Added makefile and .gitignore.
Added basic SDL stuff (window, basic event handling, basic drawing).
Added OpenGL, made sure that it plays nicely with SDL.
Added initial support for Screens (viewports).
Escape key now exits engine.
Switched to clang, fixed an error that it found.
Cleaned up the code style, specifically making functions all CamelCase.
Moved files to uppercase.
Added Entity and EntityManager implementation skeletons. Modified the makefile a great deal to accomodate for source files in subdirectories of the main source directory. Lots of housekeeping and moving things around.
Implemented the basics of the entity system.
Implemented EntityManager::Process(). Entities are complete enough at this point to start converting the Screen class to an Entity.
Compiles as a library now. Added a better testing method.
Flamingo class now correctly calls overloaded functions.
Added an Xcode project that implements the Flamingo library. It is now possible to ship a Flamingo game as a .app.
Deleted some of the unnecessary tests.
Xcode project deployment target now OS X 10.6.
Builds as static library now (libflamingo.a). This will make it much easier to develop on OS X.
Created a system for 'registering' std::vectors in the EntityManager. This allows for having distinct vectors of certain ComponentTypes so that you can process them separately. Also reimplemented Screens as Components (ScreenComp) and used the vector registration to do the drawing step for all ScreenComps after the normal entity processing.
The original Screen implementation wasn't properly deleted in the last commit.
Rearranged the order of the helper functions to make more sense.