Added necessary plumbing for tests for dependency solver

Pull request #56 done right (with fixed style issues)
Should there be a section [like this](https://github.com/elm-lang/Elm/blob/master/Elm.cabal#L260-L265). Do you have a theory on why it's not needed here?