ADDED: Collections - Dictionary implementation that wraps std::map.
ADDED: Core - Component manager uses new dictionary class instead of std::map.
CHANGED: Core - Entity manager takes ownership of added components, returning shared pointers.
ADDED: Documentation - Doxygen HTML API documentation.
ADDED: Collections - Get and Contains functions for dictionaries.
CHANGED: Core - Entity manager uses Dictionary instead of std::map.
ADDED: Exceptions - KeyNotFoundException.
CHANGED: Code Quality - Reformatted cpp files to use spaces, not tabs.
CHANGED: Documentation - Updated API documentation.