Expand parameter checks to Shepherd-interpreted params, closes #54

Add tests for said checks
Merge pull request #56 from Obvious/kylehardgrave-complete-param-checking

Expand parameter checks to Shepherd-interpreted params, closes #54
Throw an error if the define() block hasn't closed
Delete some dead code and factor out the error handler.
Move intermediate graph results into a class
Move some of the result populators into GraphResults
Add a shepherd debugger #jankAndDrank
Merge pull request #55 from Obvious/nick-jank

Add a shepherd debugger #jankAndDrank
Use nodeunit q for shepherd.
Merge pull request #57 from Obvious/nick-nodeunitq

Use nodeunit q for shepherd.
Upgrade the shepherd version

Reviewers: kyle, eford

Reviewed By: kyle

CC: medium2

Differential Revision: http://code.hatch.dm/D8