Overhaul on base entity class.
Added documentation.
Added documentation.
Removed old documentation.