Functional port to SDL2.0 COMPLETE!

Result is better performance through use of the SDL_texture (even for
the particles). Screen will also scale, but beware, not all objects
respond to this scaling correctly. Also, alpha blending is no longer a
complete crap-shoot with multiple surface blits. This relieves a lot of
headaches.

Major changes had to be made to accommodate the main thread restrictions
of popular graphics back ends (OpenGL). This means that only the main
thread is able to access key graphics object like the renderer. This is
the primary motivation for the Render Job queue, which is still in
early implementation, but working.

The primitives class has not been ported. Depending on primitive
support, I may remove this class.
Refactored RuPPAT entry point
Mostly refactoring...I think
fixed control bug caused by unitialized values

Minor refactoring and additions to begin support for different mapping
styles. The first being wrap, which will allow an object to go off one
edge and reappear at the opposite end of the map, similar to old school
asteroids.
Removec ability to hold down space and fire
In game rate adjustment capabilities added

Slo-Mo!
Prepping for force based physics

Instead of simply calculating the acceleration for one body out of a
body pair, calculate the force between them and then apply that force
to each, this should be more efficient and allow for a more flexible
physics engine in the long run.