Added mpl.h for some template metaprogrammign hijinxs. Started on multi-type value class.