Multiple changes

- Renamed base flat_map to flat_dict.
- Added type traits.
- Renamed typed_memory_block to typed_memory_range.
- Updates to the entity/component system.
- Other minor changes.