Update BaseModel documentation
Make BaseModel an abstract class

Add abstract "getValidator" method.
User model amend.

Accommodate for changes within BaseModel parent.