Added a header definition for the base, lua defined, and an engine specific component.
Added a header file that typedef's the Game Entity ID as an int.
Fixed some whitespace issues
Fixed the #define guards
Added a header definition of the GameEntityManager
Added a typedef of shared_ptr<Component>
Method names conform to the Go convention now