Version 2.0.0

Major reorganization, namespacing of functions, and minor bug fixes.
Update and clean out documentation