Cast to collection when validating

Allow supplying collection constructor in the validation config.
This is then used to convert a simple array to a proper Backbone
collection at validation time
Introduce model validator

Allows to define model validation which helps validating
nested models. Works similar to collection validator.
Replace model/collection casting to explicit fn return value
Merge branch 'master' of github.com:fantactuka/backbone-validator