wip
More type class restructuring.

Other than adding some new benchmarks this commit shouldn't change
any existing functionality. The continuing observation is that even
trait inheritance seems to be slowing down many of the array-based
type class instances.

This commit also translates most cases of the "implicit object"
pattern into "implicit final val" instead due to better inlining
behavior.