Run tests without the alltests.py driver.
Avoid warning about invalid "-s" on MacOSX.
Support optional tweaks in sconscript.local.
Fix headers order to avoid compiler warnings.

Python-related headers must be first, otherwise there are warnings
about redefinitions of _POSIX_C_SOURCE and _XOPEN_SOURCE.
Fix instantiation order.

Avoid compiler warnings that class variables are initialized in a
different order than defined.
Remove trailing whitespace.

No change in code function.
Make setup importable.

Also define versiondata variable for use with sphinx.
Initialize extension module only when main.

Do not perform shared library search when imported.
Prepare for separate source and build directories.
Update for latest sphinx, obtain version from setup.py.
Use sphinx generated version.

And also add publish target for pushing to gh-pages branch on GitHub.
Adjust for the new source-file location.
Clean obsolete file.
Delete TODO.txt, no longer need it
update author email address
add classifiers keywords
Create local gh-pages before cloning to temp repo.

The "publish" target clones the local gh-pages branch for updating
HTML documents.  However, the local gh-pages may not exist in a fresh
clone from GitHub, which would only have remotes/origin/gh-pages.
Set BNL copyright.
Tags must match  v[[:digit:]]  to define version number.

This adopts to conventional version tag naming vN.M[...].
update the document and api of pyojbcryst