Create FileTransfer task to execute push or pull commands
Fix indentation
Refactor push/pull implementations and API: the old implementation did not allow for pushes and pulls to be declared in the same buils script