Ensure resolve return type is ResolvedType.

This fix ensures that InlineCode.resolve is found when compiling the Mirah
project.
Merge remote-tracking branch 'tychobrailleur/fix_compile'
clean up byte code test helper a bit
add support for referring to macros that have already been compiled.

- I also cleaned up the test helpers & setup some.

Now if a test fails, it should leave its class files in the tmp directory for debugging.
add varargs support

Now you can call methods like String.format
missed a varargs method definition
test cleanup: remove unnecessary clear, add/remove whitespace
if a varargs method is passed a matching array, use that as the varargs array
fix dash e, add regression test

fixing up the classpath for tests broke typical usage like mirah -e 'puts 1'
this guards against that, and adds a regression test
rename some block test classes to ensure they don't conflict
first pass at doing autoboxing

- does auto boxing and even for varargs
- doesn't do unboxing
don't include minitest, as we don't use it, clean up .class file cleanup
give super test class better name
Ignore backup files.
Clean up Maven poms.
Merge pull request #204 from tychobrailleur/maven-fix

Maven pom cleanup
add toString to MethodType
make typer vcall test pass again.

- I think these are the right updated assertions, but I'm not sure. @ribrdb, thoughts?
Revert "make typer vcall test pass again." Turns out the test is pointing out a real bug

This reverts commit ea265eebf70314caab222006f313286973bfdf0b.
pick primitives last in typer to avoid assuming things are meta as much