Improved the way flags are handled
More improvements to the flag system

Flags can now be placed anywhere within the arguments list so (if you so wish) you can do `pyscp file host -v` or the like. This update also passes any additional flags on to the scp command which fixes #1