Major structural changes

Began work on replacing static classes with non-static ones
Entities no longer need to call renderer or engine functions