Added editorconfig to ensure tabs are respected.
Switched to PSR-4 to get out of the russian doll syndrome.
Converted from tabs to spaces.
Added ValidatingInterface and abstract ValidatingModel. Renamed getValidator() to makeValidator(). Strong typed array parameters. Cleaned up docblocks. Added the restoring event listener.
Fixed compatibility of interface with trait. Escaped namespaces.
Switched to stable versions of dependencies. Deprecated boolean type checks by casting to boolean instead.
Merge pull request #28 from dalabarge/develop

Add interface for trait