Add Pull / Push tasks

Introduces tasks for pushing and pulling files to and from the device. Unlike the FIleTransfer these tasks are not registered by the plugin but have to be extended in the project to specify the actual files to push/pull. This allows for having multiple versions for transfering specific files.
Although they are defined for each variant, these tasks currently don't depend on the variant.