Cleanup specs

- add a spec for CollectionView#render to return this
Implement spec

- View#_addSubview
Fix incorrect spec
Make sure ModelView#serializeData returns a clone of model.attributes
Make sure View has a #serializeData()
Naming
Rename View#assign to View#attach
Refactor View#_listenToEvents()
Add in .travis.yml and fix `npm test`