Documentation Updates

Updated code comment documentation. Added a gradient property to
BEMLine (non-functional at this point).
Added CONTRIBUTING.md

Added a CONTRIBUTING.md file to explain how to contribute to the
project.