Stop relying on CDN dependencies so I can work offline
Move Angular dependency from lib to vendor
Shift custom validation messages to object attribute
Refactor validations to a "Strategy Factory," a potentially new design pattern. When the user assigns validators, they are looked up in a hash table and the custom strategies are built with factory functions using arguments provided by the developer. Recurses through the addValidations method to find nested strategies like { format: { email: true } } and allows custom validations that aren't found in the hash table using the validates key. Comment everything to improve readability.