Component system Update
- Forward Declares GameObject class in Component.h to fix cyclical dependency.
- Uses initializer lists in constructors to clean up some code.