Add contributing guidelines

This should close off #1535 and help future, as well as current, contributors to the project.

If anyone sees a problem within the guidelines, or something which they believe should be added, feel free to speak up so we can make the contributing guidelines as useful as possible.