Write fetchSnap method

Next steps:
- Test out fetchSnap method
- Ensure that errors in fetchSnap are handled properly
- See if we can skip the intermediary file writing when
  encrypting/decrypting
Merge branch 'master' of github.com:jcfrancisco/snaps