Changes in component system

- Components are now instantiated automatically
- Reorganize classes and includes mostly according to Google C++ Code
Style