BaseView to check and inject required dependencies
refactored BaseView dependency mngmt system, cleaned code
sync with master
sync with master
sync with master
sync with master
removed DependecyError, use generic TypeError instead
moved BaseView dependency logic to app.utils.Dependencies
decoupled dependency checker a bit more
added dependency checks to the call model
added BaseCollection with deps check capabilities
sync with master
removed obsolete comment
better semantics for Dependencies#_checkRequiredProperties; comments
added support for null type checks
more explicit null/undefined type checks
BC for null type dependency checks
Merge pull request #353 from n1k0/view-dependency-checks

[Proposal] Required dependency checks