Eliu gh 353 make autodoc pipeline recognize new gpu docs

********* PEOPLE *************
Primary reviewer: @sc932 

Reviewers: @garywang304 

********* DESCRIPTION **************
Branch Name: eliu_gh_353_make_autodoc_pipeline_recognize_new_gpu_docs
Ticket(s)/Issue(s): Closes #353

    1. define version string
    2. make autodoc tools understand the gpu directory
    3. cleanup some doc warnings & rendering issues
    4. updating contributing.rst to include version bump steps

@sc932 major files to see are any .md and .rst files, .py files (conf, setup, etc), doxygen_config, and cpp_rst_maker.py. 

hpp/cpp changes are all doc changes.

@garywang304 please check over changes to the ```*gpu*``` files and ```*cuda*``` files as well as cmake.

edit: added some file specs to check

********* TESTING DONE *************
make test
make -B docs (visual checks)
i'm not sure this affects caching b/c apparently it's only for private:
http://docs.travis-ci.com/user/caching/

at their docs seem to imply install is the right home for pip stuff
http://docs.travis-ci.com/user/build-configuration/#Build-Lifecycle
example in http://docs.travis-ci.com/user/languages/python/#Testing-Against-Multiple-Versions-of-Dependencies-(e.g.-Django-or-Flask)