Execution

Just for feedback
In the `execution2` branch I have moved everything to the package.scala, except for the MaestroExecution[T] trait, which contains the task functions, implicits, and macro support.