Typos and minor API fixes
API: remove .name on systems
Use: system.def.name
Typos and minor fixes
Implemented systems with unit tests
API: change SystemGroup to ExecutableGroup, add Executable type
API: specify how ExecutableGroup nesting  and tags work
Implemented basic SystemGroup with partial unit tests
Rename internal utility IndexRecycler to Heap