Microsoft unveils TypeChat library for building natural language interfaces