Generate monsters that are level-appropriate

Also moved GameEntity and EntityManager into the entity package