cleanup and update some stuff
fix bugs in old stuff
update makefile, removing crud
add PROT
add FIBD