Testing

Adds unit and integration tests, which are run using Grunt. Tests generate coverage reports located in the report directory. Modified contribution guidelines to include testing instructions.