refactor(build): move grunt config into individual files
chore(build): add tasks for running integration tests
chore(grunt): add deploy task that looks at the branch name to work out which bitbucket publish task to use