Added support for custom SSH ports

Custom SSH ports are supported on remote datasources with the
“ssh_port” declaration.
Updates to add Default Port of 22
Update default Grunt task to watch. Update testing section in README
Modify pull task to accept (and require) src and dest.
Update import and dump functions to provide more accurate log messages
Modify error messages and conditionals to ensure valid src and dest (defaulting to Local for backwards compatibility).
Make ssh user and host separate config options
Update dbReplace to work on temporary file rather than actual backup.

Preserve original DB dumps intact. Only perform search and replace on
tmp file which is subsequently deleted.
Major updates to the README. Minor code comment updates
Add a section on Security to README. Explain how to keep creds out of VCS.
Minor amends to correct doc examples
Fix merge conflicts. Integrate ssh port update whilst preserving recent changes to SSH.
Fix JSHint error
Managed to get Search and Replace script installed by forking original repo and adding package.json
Reconfigure script to run search replace on DB via 3rd party

Amend search replace template formatting.
Add files to gitignore
Minor amend to gitignore