refactored some code to have more consistant member variable naming
now dynamically loads settings on use, so they can change while running the application
added ability for entities to tell if the shift key is pressed when they are selected
added some documentation to DrawableEntity class