Prove no longer accepts objects in initial params (now only optional path is passed in).

Object validations can be attached under #Object in the same way as before.

#every has been renamed to #Array.

Large refactoring to remove excess code and improve performance (now prove instances are created twice as fast).

Changed naming convention for validators, removed validatorjs validators (Only worked with strings, but we need more).