Meta-manipulation separated from compilation.

There were `Compiler >> setupClass:`
and `ClassBuilder >> setupClass:`. They did the same.
Now, `ClassBuilder` one is used exclusively.

In `install:forClass:category:`, the "set up a compiled method"
was extracted into `ClassBuilder` and was reused from other places.

Now, if you have `CompiledMethod`, you can install it without
dependency on `Compiler`.
BlockClosure >> asCompiledMethod

Allows creating CompiledMethod from a block.
Combined with previous commit's `ClassBuilder >> install:...`
it allows to add dynamic api in runtime using parametrized
block, without needing the `Compiler` to actually compile
Smalltalk source.

(in deployed scenario, there is no Compiler,
but there is a need to "compile" various kind of templates)
Merge pull request #346 from herby/meta-compile-separation

Meta compile separation
More improvements to the debugger
- Renamed ClassBuilder >> installCompiled:forClass:category: to #installMethod:forClass:category
- Changed public ClassBuilder method protocol to 'api'
BlockClosure >> currySelf

Transform plain [ :x :y ... ] block that is to be called
as f(x,y,...) in JS into function that can be used as a JS method,
that it, should be called as x.f(y,...).

Usable with asCompiledMethod.
Merge pull request #348 from herby/curry-self

BlockClosure >> currySelf
Fix issue #349
BlockClosure >> currySelf reformatting