add artemis ECS (entity component system)

code taken from https://github.com/vinova/Artemis-Cpp
(my own fork is at https://github.com/sreich/Artemis-Cpp, which i may
sync with this, and push changes there, if it ever comes to that.
(but also as a backup in case the original repo dies/whatever