Merge of the simplify_build feature branch, to fix 2 and generally make the setuptools build more agnostic and the dominant build over the configure--make route 9since there is C++ code to include).
Main changes:
- Extends methods to build the library.
- Enable setuptools to build all dependencies (including now all spud C++ code and symbols, eliminating an intermediary static library) - to fix issue 2 .
- Relaxes enforcement of flat namespace flag.
- Move local Docker container testing online, covering 3 Ubuntu LTS systems.
- Expands testing online to cover 3 Ubuntu LTS systems, both apt-based and pip-based dependency installs.
- Package name fixes.
- Eliminates initial data downloads.
- Scientific fixes for Trusty available on Travis.
- Various other Travis fixes to support concurrent build testing.
*Refer to discussion in 2 for further details.*