Re-factor expr to be more minimal, implement type checking and conversion.
Added universe polymorphism to the kernel.