Refactor Component System
closes #18
- ComponentLocator is no longer templated. Now all component locators simply inherit directly from ComponentLocator and define a public interface specific to that component type.
- ComponentLocator<CameraComponent> is now simply Camera.