Heavy refactor, new namespace, consolidated DerviedUnit and BaseUnit to an Atom class.