first pass at non local return

Modified the ClosureBuilder to convert returns into raises and wrap the callsite with a rescue.
There's still a couple cases that are not covered yet
wrap rescue around parent node list
add more nlr tests
rm the compiler jar on clean
beginnings of a better way to build closures -- still has problems

some of the tests don't pass yet, and the code is still messy. This is mostly a check point so that I have a known state to build on
use bundled mirahc instead of just built mirahc

atleast for doing the closure transform changes, this means that if I screw up the closure generation, it won't affect building
add method def internal support, get a few more tests passing
Minor patches + Merge branch 'master' into closure_changes :/

Conflicts:
	src/org/mirah/typer/typer.mirah
closure work continues

- don't enter macro definitions
- handle multiple returns / closures in the same scope

remaining: type inference on untyped block arguments
Merge branch 'master' into closure_changes
replace todos w/ methods noted w/ todos
add some newline formatting in the typer
extract some helper methods for methoddefinition typing
add helper for constructing local type for args
more reformatting of MethodDefinition typing
oops. types for getLocalType helper were wrong. Fixed them, and added scope back
pushing more helper code around in typer
extract helper for argument types that works for all but rest args
wrap scope getting w/ a helper method in typer
typer: rm unneeded temp vars named outer_scope