Make exceptions actually work. Add missing HTTP status codes and remove unneeded RestToolsResult class.
Add 'PUT' support
General code cleanup