More Kernel Optimizations and View Overhaul

There are further small optimizations to shrink the kernel size and
improve it's efficiency.

Views now inherit from an interface, not an abstract class.