Multiple changes

- Minor doc fixes.
- Minor updates in the base flat_map.
- Added the base type name utilities.
- Added the ECS component interfaces, entity/component manager,
  an implementation of entity-component key map, etc. (WIP).
- Added a fallback implementation of make_unique.