Adding config properties to throw exceptions

+ included InvalidModelException
+ addition of Ardent:: and Ardent::throwOnValidation to enable exceptions in find() and validate() methods
Enforcing several code style rules based on PSR-2 and some slight changes, using PHPStorm
Implementing Ardent:: to have less relational clutter in models
Adding 'validating' and 'validated' events
Hooking before/after methods for create, update, validate and delete to model events

- removal of blank before/afterSave methods, as having blank methods for all hooks would clutter the class
* closures passed as arguments to save/forceSave now get hooked as another function to saving/saved events [BREAKING]
* forceSave() now calls save(), that have an additional $force argument [DRY]
+ minor improvements on methods documentation
Merge pull request #65 from igorsantos07/activerecord-patterns

Activerecord patterns