Added ability to use a function to validate a model member
Merge pull request #33 from AuspeXeu/validator-functions

Added ability to use a function to validate a model member
update dependencies to latest versions
Merge branch 'master' of https://github.com/rse/componentjs
provide details about installation options
fix documentation: the 'ctx' parameter is required
update Grunt dependencies
fix token context error reporting
use a debug level of 0 by default as this seems to be more useful in practice
add functionality to subset/dereference objects. This will be used soon for validating subsets of object graphs and for allowing to use full object graphs in models.
add corresponding test for new select() functionality
consistently use _cs.exception instead of 'Ãnew Error' for throwing exceptions
provide index.html again to again allow us to simple test-drive the demo via web browsers
the name on subscribe() can be also a regular expression object, so stringify it
allow ComponentJS model style names with colon and minus characters, too
we cannot match against wildcard path segments as it makes no sense in practical scenarios
allow the validations to be subset (needed later for fine-granular model validation)
provide tests for validate()
Finally allow models to be arbitrarily sub-structured and both be manipulated and observed at this finer level. This allows us to more reasonably deal with complex data structures and is also a pre-requisite for using modern DOM-manipulation solutions like RactiveJS, etc
allow one to simply pass the operation (except for 'splice') as a string without surrounding array