Multiple changes

- Renamed storage::key_t to component_key.
- Added the manager::has<Component>() function.
- Added the manager::entity_range::front_component<Component>() function.
- Minor optimizations and code cleanup in manager.
- Added a new example.