better error handling in agent on_change

+ some readme typos (only some of them ;)
+ storage fix bool key error
conversation helper method for agent