create deploy task

:device task still behaves the same as before, but now there's a separate deploy task so we don't have to rebuild the archive when deploying to multiple devices.