Development branch
Refactored -- removing unneeded comments
Refactor to use getX instead of returnX
Fixed getID() in Entity
Added abstract function for adding validation errors
Added validator class
Minor fixes