Models namespacing support

This allows models to be used without collections. Also stores data as discussed in #3. Code had a huge refactoring by removing OfflineStore and Promises which in fact are not useful in backbone.