remove Eventable since it is now part of Vienna::Model
Merge pull request #9 from svoboda-jan/remove_eventable_from_ajax_mixin

remove Eventable since it is now part of Vienna::Model
A good time to start adding some tests
Deferrable is no longer used. Remove it
Fix local_storage dependency in vienna
Remove columns.rb as it is no longer used

Columns added support for defining typed columns, but was incompatible
with the rest of Model. A cleaner solution needs to be added.
Add specs for Model.primary_key and Model.load

Model.load will now cache loaded models, and mark those models as not
new to allow accurate tracking.
Model.load should ensure an id is given
Allow models to be updated by .load() instead of creating a new model instance
Rework #save() method to update or create as required
Stop treating :id as a special primay_key
Support loading models from a js object
Use Hash.new() for loading json objects into hash
Add Eventable#off (with specs) to remove handlers for events
Fix 1.8.7 travis specs (hash syntax)
Add Adapter class for basic adapters for models
Map model instance methods => class adapter
Add LocalAdapter for localstorage
Add Vienna::Router for watching hash location changes
Add some basic docs to README for Router usage