files:push and files:pull

I've modified our .gitignore to ignore the contents of files but keep the directory itself and added the `files:pull` and `files:push` commands.