Add scalaz as dependency
Add new compiler interface
Add simpler model constructors and make CompilerModel constructor arguments fields
Add basic command and reporter tests
Tweak test utility functions
Add test for compiling model from code
Add invalid model from code test
Add scalaz to Depend.scala
Massively refactoring `CompiledModel` stuff
Replacing by-name call with forced param to something on `Compiler`
Modifying existing code to make use of new `CompiledModel` interface
Cleaning up some cruft
Extract out CompilerLike interface
Add optional CompilerLike arguments to CompiledModel constructors
Add throws declarations to CompilerLike, just to extra explicit
Revert "Add throws declarations to CompilerLike, just to extra explicit"

This reverts commit efd788dd5a9b397342d32289c5348ba3ad091a9d.

Checked exceptions are abominable.
Cleaning up `CompilerLike`
Import cleanup
Minor cleanup of `CompiledModel`
Merge pull request #102 from NetLogo/compiler-interface

New compiler interface