Optimize BCode

 - Use a Java hash map for locals
 - Use put rather than contains, +=
Optimize lookup of fast track macros
More hand rolled type hash codes

Avoid going through productHash / listHash to ultimately
avoid indirection through ScalaRuntime#hash.