wssplat: add xmlns:sawsdl=http://www.w3.org/ns/sawsdl
fix #16: reference github for bug reports

Fortunately SourceForge's converted trac tickets appear to use the same
numbering as the old database.
cleanup: fix invalid references in documentation
fix #17: review use of logging module for validation diagnostics

Eliminated one case where a log message conveyed nothing that could not
be obtained from the exception that was immediately raised.

However, there are other warnings (cases where PyXB was unable to
validate a field, or when it found multiple valid parses) that do not
raise exceptions but are still important enough that they should be
visible by default.  Those will be retained at the current warning
level.  (Still more messages are present at info level, which is not
displayed by default and will not be removed.)
fix #18: assertion failure generating extension bindings

The assertion attempted to verify that the namespace for the module from
which a declaration came was the same as the namespace for the
declaration.  In the case here that is not the case: the origin module
is pyxb.bundles.opengis.ogckml22 and the referenced declaration
namespace is http://www.w3.org/2005/Atom, which is itself imported
into ogckml22 from pyxb.bundles.opengis.atom.

However, the origin module does import the bindings for the referenced
declaration, so the subsequent code that imports it satisfies the
requirement and the assertion may be removed.

To determine the true module of origin would require recording origins
across independent binding generation sessions; this is unnecessary.

Reproducing command:

    pyxbgen \
      --archive-path='&pyxb/bundles/opengis//' \
      --schema-location=http://code.google.com/apis/kml/schema/kml22gx.xsd \
      --module=kml22gx
fix #19: failure in python deepcopy

The capabilities in Python's copy module depend on serializing and
unserializing instances to create cloned instances.  This breaks when
PyXB does not allow serialization of instances with absent namespaces.

While serialization of such instances cannot be supported in general
(because absent namespaces lack a unique identifier), it can be
supported within a PyXB invocation by generating a session-local unique
identifier as the serialized representation of an absent namespace.
doc: update list of bundled namespaces
cleanup: avoid passing parameters to object.__new__

In Python3 this invocation is an error in the case where the superclass
is object.  The parameters might still be interpreted by non-object
superclasses, so we need a conditional.

See: http://stackoverflow.com/questions/19718062/determine-whether-super-new-will-be-object-new-in-python-3
trac-0092: ensure PYTHONPATH includes cwd

This tests includes a module using a relative path.
trac-0230: substitute open for obsolete function file
2to3: fix issues with tests under Python 3

Mostly text/data discrepancies.  For the record we can do either:

  six.u('text').encode('utf-8') vs i.toxml('utf-8')

or
  six.u('text') vs i.toxml('utf-8').decode('utf-8')

Six of one....
fix #22: ensure bindings compatible with both Python2 and Python3

Use __future__ to treat all literals as unicode; this way we can strip
the u prefix from literals so Python 3 prior to 3.3 works.  Import six
in the bindings so we can determine whether to convert XML input to
data.

Fix issues with facet extrema and with FAC occurrence relations, both of
which tend to use Python 2 long values that, if emitted with "repr",
include a suffix L that is not acceptable to Python 3.

Generally replace use of %r formatting with %s and a delegation to
repr2to3 which implements the above transformations.
setup.py: refine check for supported versions