Rename #serializeData() to #serialize()
Add View#addRegions()
Refactor CollectionView spec
Move View#Region and CollectionView#ModelView into a constructor

Allows better prioritization, and defers the initialization till an
object is constructed.
Release version 0.4.0

- Renames #serializeData() to #serialize()
- Adds View#addRegions()
- Defers setting view#Region till object is constructed
- Defers setting collectionView#ModelView till object is constructed