Refactoring and handling improvements

* Strongly typed data type with enum (!Change usage!)
* Refactored responses handling
* Added error handling
* Added "changed" to subs handling (untested)
Updated README.textile