Entities System

Implemented an entities system to easily add new entities. Should make
it easier to for others to work and add objects even though they are not
working from the master branch.