Project Reorganization
- Creates a "components" directory within the source and includes directories to store the code for components.
- Makes use of the source_group cmake command to organize the VS filters to match the directory structure. This is a bit of a pain in the ass, but is good for the sake of correctness and consistency.
- Removes some code from Component.h to make way for the implementation of the component system.