Added pattern globing to vos.Client for use with vcp command.

The vcp command now passes source arguments to glob. If the source
is local then glob is the python glob, if vos then client.glob.

Client.glob is derived directly from the python glob module. Hopefuly
that brings some robustness.

Also made an integration test and did some minor PEP-8 cleanup.
Modified use of 'format' statements to be Python 2.6 compatible.  Also tweaked some methods for PEP-8 reasons.

The format strucuture in 2.7 and beyond does not require the index of argument to appear in the format string.
This is nice for 2.7 but breaks 2.6  .. stop using the new construct as we have old clients.
Made the use of the cutout syntax possible.

Normally [*] is a glob structure, but if its at the end of a filename and looks like a cutout string we teat it that way instead.
This magic will likely cause cause trouble at some point.
added a test that does pattern match cutout.
big version bump..
Corrected pattern grouping so that all parts of cutout are collected, also use name to select result instead of index
added method for various compibility issues.
Merge pull request #47 from canfar/s1724

S1724 - allow pattern-matching in vcp commands.  There are some good suggestions here for Ed that will enhance code-maintainabity and future development work.  I'm going to merge the branch as-is now and work on those issues in a separate effort.
Merge remote-tracking branch 'remotes/origin/master' into ci
Made access failure an error condition on glob matching.

When the users is trying to copy a file that they don't have access
to and error is raise.  The standard for 'glob' is to just ignore that
member. cp (under Linux) raises an error but continues, likely we should
try and mimic that behaviour.  TBD.