setup.py
  * setting up for 0.5

.travis.yml
  * Added tests for 3.4
  * Removed testing for 0.8 (we test 0.8.1, it seemed redundant)
  * Install separate requirements-contrib.txt file

requirements-dev.txt
requirements-contrib.txt
  * Moved contrib modules out into their own file - Travis was erroring out when we put the contrib stuff in with the dev requirements, and it's cleaner to do it this way, too.

CONTRIBUTING.rst
CHANGES.rst
docs/contrib.rst
docs/index.rst
  * documenting the new contrib changes
  * adding doc on how to contribute

tests/test_core_function.py
  * noticed I'd accidentally duplicated a test and not tested something I meant to
  * notice that a test wasn't testing exception throwing correctly (if no exception was thrown when one was
  expected, then it would pass)