Adds magic method chaning syntax.
Merge pull request #2 from opr/master

Added 'MinLength' and tests for 'MinLength'.
Removes messages and hasRun from validation object
Renames Validation class to Validator
Adds Result object and updates Validator to return a ResultInterface rather than true/false
Updates lisence block to match project standard.
Adds @since notation
Adds ValidationAware interface and a basic array implementation to allow generating validation rules for fields from a config array.
Removes default value for populateRules
Adds the ability to add custom validation rules and override core rules.
Eliminated need of else statement and check for class_exists in the right place
Improve logic flow of Validator::getRules
Improved logic flow for Validator::validateField
CS changes for AbstractRule
Merging stashed changes with updated upstream
Added missing use statements and improved logic flow for exception messages
Moves exceptions out of the exception namespace
Removed ignored coverage and turned message logic around for Rule\Email
Merge branch 'master' of github.com:fuelphp/validation
Refactors AbstractRuleTest to use a dummy object instead of mocking and adds test for __construct