Adding SCP option

To get around problems with file_write failing on large files, using
SCP : requires host and user to have been initialised
Fix if the host has a port suffix

Port suffix doesn't work with hostname - this is common for Vagrant
installations and so remove the port - this can be specified in the
ssh_config file
Merge pull request #135 from uwacsp/dglance-file_scp

Adding SCP option to file_write, file_ensure and file_upload
Bumped version
Release 0.5.2
Fixed duplicate connect
Release 0.5.3
function expects an optional user param
bumping version to 0.5.4
Merge pull request #137 from fuhrysteve/master

connect function needs user parameter
Release 0.5.4
set proper group ownership on .ssh and authorized_keys file (#129)
Merge pull request #139 from sektoid0/master

Fix for issue #129 (authorized_keys and .ssh permissions)
Fix for #138
Release 0.5.5
Fixed #138 - fullname passed from user_ensure to user_create
Release 0.5.6
Silence apt-get progress meter with -q (--quiet)

In normal usage, `apt-get` displays % progress meters on stdout. But
these meters are intended for terminal output not logging output.

With the fabric pseudo-terminal (`pty=True`), the meters do not display
as intended and instead produce a newline every time there is any
progress.

This commit adds the `-q` option to all the package_*_apt() functions
that call `apt-get`.
Fixed python_package_upgrade_pip

As far as I know, there is not yet a `pip upgrade` command, only a `pip
install --upgrade`.

Previously, calling this function resulted in a fabric abort because pip
complains:

    ERROR: unknown command "upgrade"

Tested on pip==1.3.1. Also checked latests pip docs (1.4.dev1) and there
is still no `pip upgrade`.
Merge pull request #141 from neotek/fix-pip-upgrade

Fixed python_package_upgrade_pip