Defined Components

Slapped the basic components together. There's probably gonna be some
changes to these, and DEFINITELY a couple additional Components I
haven't thought of yet (e.g. a Utility component for messaging)
Moved SDL_Init() to main

Didn't actually make any sense to initialize SDL in a System, since if
SDL doesn't properly initialize there's no point in running anything
else. Should definitely ad SDL shutdown stuff to this too, after the
main loop
Created init() in Factory

init() should be all defined. One thing to note is this won't
compile/run correctly without the World having a utility entity
containing a Utility component attached.