update Unit.ConversionException raising
some style fixes
separate Unit and UnitsManager logic
add Unit.pow() method and some class specific unit operations methods