Misc. updates to documentation and minor improvements to the API set.
Added travis CI support
Merge branch 'update_documentation' into develop