Internal Changelog: - Use data store similar to component map - Add init and free for entities tag - Use enum instead of char for tag - Switch to use clang for compilation - Add -Wall for compilation