Support python 3.4

Change the supported python3 version from 3.3 to 3.4

Everything should work with python 3.3, but tox tests only need
to support one version.
Add support for versioning and parsing options

Large commit adds the ability for commands to easily parse their
options.

Also supports specifying and checking whether commands and options
are supported for a specific Gerrit version.

This commit includes:
- New internal module (cmdoptions) for parsing command options
  and checking versions
- Documentation of the new module
- Modifying the ProjectsList command to use the new capability
- Unit tests for the new module
- Updated unit tests for the ProjectsList command
- Updates to gsshcli.py for the changes to ProjectsList
Update test packages to latest versions

Note that pep8-naming must be installed from my own fork until
pull-request https://github.com/flintwork/pep8-naming/pull/11
is merged to the master branch.

That may be a while as there has been no activity for a year.
Clean up some minor style issues

- consistent indentation for continuation lines
- Replace 'not a in b' with 'a not in b'
Rename misc modules to lsprojects

With the addition of support for versioned options, the ProjectList
command has become complex enough to warrant its own module. As it
was the only miscellaneous command thus far implemented, and misc
is really not a good name for a module anyway, simply rename misc
to lsprojects.

Unit tests have also been updated to reflect the module renaming.
Use the official pep8-naming distribution again

pep8-naming v0.2.2 is now released and thus supports Python 3.4
properly, so stop installing my own fork of it.
Use the official paramiko release again

V1.13 of paramiko actually caught the python 3 support, so stop
installing the HEAD of master.
Add some logging to the cmdoptions module

It's useful to know which options are unsupported on a given gerrit
site, so log them.
Support all ls-projects options in example script.

Allow any of the ls-projects options to be provided on the command
line.
Move dummy_site fixture to conftest

This is eventually going to have many uses, so move it now and make
it generally available.
Add versioned options support to the Query command

- The Query class now takes an option_str argument to __init__
- All options are specified and versioned appropriately
- README updated to reflect this is complete
- Tests added to check the versioning support
- Example script updated for new signature of Query() class
- Exception documented for parsing options
- Query() class initialization documentation updated
Reinstate Python 3.3 as a tox environment

Not everyone will have upgraded to 3.4, so keep testing on 3.3 as
well.