Add CONTRIBUTING file

> Oftentimes open source projects place a CONTRIBUTING file in the root directory. It explains how a participant should do things like format code, test fixes, and submit patches. Here is a fine [example](https://github.com/puppetlabs/puppet/blob/master/CONTRIBUTING.md) from puppet and [another one](https://github.com/thoughtbot/factory_girl_rails/blob/master/CONTRIBUTING.md) from factory_girl_rails. From a maintainer's point of view, the document succinctly communicates how best to collaborate. And for a contributor, one quick check of this file verifies their submission follows the maintainer's guidelines.

More info: https://github.com/blog/1184-contributing-guidelines
Another example: http://contribute.md

We can pad it out later, but this can get us started. It's very useful for bug reports to include example code that reproduces the problem, it obviously gives us something concrete to help repro right away, and also is pretty much a test case.