Probes now a hash.
Rename "compile" to "exctract_method".
Undefine unused methods.
DRY raises a bit.
Rename "fail!" to "raise!"
Add some documentation.
Fix cases a bit.