more todo
split ast.hpp; placeholder map/container (untested)
doxygen, some cleanups