fix test
remove verbosity
add CHECK flag, to only perform runtime checks if requested
move assert to CHECK
fix typedef causing wrong values returned by Trace
promote make_functor to GP namespace
add additional tests
extract functor related stuff to Functor.h and correct tests for that
fix last test
change assertions for CHECKs
fix GPI test, all tests pass