Multiple changes

- Added the base access type selectors and metafunctions.
- Updated the entity/component system implementation.