Switch Index_node to operator[]
Remove types::Dict and make eventsytem headers-only
Add types::Dynamic_union and some Type_descriptions
Make compiling test_executable optional
Merge branch 'types'
Merge branch 'build'