Changed the IBL hash table approach to be a jump table approach. This ended up nicely unifying ibl exit routines and ibl lookup.
Adds IBL profiling information
Merging changes