Code style cleanup.
Refactored application initialization.
Added `defaults` inheritation in the BaseClass.
BaseModel got BaseClass.extend functionality.
BaseView got collections and models shadowing from the options (like model and collection, but under their original names).
Map refactored into module.
Added LayersCollection and LayerModel which are able to be directly placed on the map; added MarkerModel implementing LayerModel functionality.
Added CamerasCollection containing CameraModels.