Added primary 3D capability

- Bootstrap checks LWJGL
- Scarlet has new init sequence
- Util has been replaced with Util2D and Util3D
- Util now has common functions that can be called from both U2D and U3D
- Small optimization fixes
- Moved Entities into 2D entities
- Updated Event Bus
- Updated GameContainer (any extensions to this must include the new
abstract methods)
- Moved HitBoxes into 2D hitboxes
- RenderTask now requires a render mode (2D or 3D)
- RenderEngine now respects render modes (Overlays and Superoverlays can
ONLY be 2D)
- Moved vermillion into 2d and 3d subpackages