5087 local storage message

Feedback welcome! Message can be saved and retrieved from localStorage.
@jhass @Raven24 

We have made some amendments and decoupled the draftable functionality.

We decided not to overwrite Backbone.sync functionality as we can imagine some use-cases where you would not want to overwrite the AJAX default functionality of Backbone.sync

With our proposed feature you can make any model 'draftable' by calling in initialize.

Thoughts?