Grunt-based deployment setup

Use grunt-rsync for file transfer to production environment. Use
grunt-ssh for supporting tasks like package updates. Keep a reference
copy of config/default.json under version control. On a new checkout
this file can be copied to default.json and then populated with
values that should otherwise remain private.