APE6 preliminary review

Just to be clear, this shouldn't be a restriction on the input value; right now the input is turned into a unit (``self._unit = Unit(value)``) to allow initialization by a string.