Merge pull request #17 from dankrause/issue_4

fallback to datetime if dateutil is not available
Update documentation regarding dateutil library
Refactored get, post, and put handling

This includes adding support for before and after callbacks
for post, put, and delete, and an after callback for get.

This also implements #6 and corrects #12.
fixed post callbacks' ability to modify results