Add a shepherd debugger #jankAndDrank

Hello @eford1, 

Please review the following commits I made in branch 'nick-jank'.

570427bf95c053d5c98b8072431cff44c39db324 (2013-06-12 11:58:52 -0400)
Add a shepherd debugger #jankAndDrank

4df4e2617c94fad1bce3c3ed0d921b7a9bcc7d74 (2013-06-11 20:59:55 -0400)
Move some of the result populators into GraphResults

577360dfaa66b766e4b5a08635af9dcbeb5cafce (2013-06-11 20:31:53 -0400)
Move intermediate graph results into a class

9cf960cd9ef0f63f34ab5831fff4482231ae3f18 (2013-06-11 20:08:42 -0400)
Delete some dead code and factor out the error handler.

0408a1b31d9cf4ab029ec3f82af6c22e9d328550 (2013-06-11 19:31:00 -0400)
Throw an error if the define() block hasn't closed


R=@eford1