refactored FlowElement class to have default constructor, Tasks are now composable based on their looping behavior, added TaskActionFactory for creating TaskActions, implemented NonLoopStrategy for Tasks
fixed receive task behavior, added receive task test
loop is now available for all activies, refactored class names, service task now uses an event definition actor like the other tasks