Refactor Orchestra\Support\Validator to minimize usage of Illuminate\Support\Fluent, this allow rules to be assigned as array and only pass as instance of Fluent during event (to allow pass by references). Fixed orchestral/foundation#52.

Signed-off-by: crynobone <crynobone@gmail.com>
Merge branch '2.0'