First refactorign of JIT and indy logic.

* Different indy site types are now their own CallSite subclasses.
* Fixed issues with dregexp (once, JVM6 bugs, ...)

This new structure should make it a lot easier for everyone to
follow how we're using indy and what happens when a call site is
bound.