Multiple changes

- Added base iterator templates.
- Added base program args wrapper.
- Added ostream operator for basic_string_ref.
- Added the make_guid tool.
Multiple changes

- Minor updates in the build system.
- Updated base program_args.
- Updated base string reference.
- Updated the make_guid tool.
- Moved base typed_memory_range into separate header.
- Replaced base flags with base bitfield.
- Fixed some warnings.
- Multiple updates in the ECS.
- Other minor changes.