fix up logging. typo, multi install, rm ruby impl

The Ruby log formatter isn't needed.
The Mirah one had a couple bugs
- it used split('.'), but java's split takes regex, so fixed that
- it would install itself multiple times, so I added a check to not create a new handler if one already existed
log source of AST to be typed, where available
blocks_test whitespace
fix system reference in test helper
fix BlocksTest#test_block_with_method_def

we were inferring block args too early and more importantly, introducing a scope around them. That put those args in a scope that was captured prematurely

Because they were captured, the compiler would think they were fields in a binding, even if the block was inlined as part of a macro, causing bytecode for an invalid field to be generated.
rename Typer scope creation for methods to be more consistent