Monas Tools Refactor

Moved some important stuff to core
Hal Name refactor

fixed some files according to etiquette
Added cmake custom_target