Add __format__ to Quantity class

- Format specifiers (like '0.3f') are re-interpreted for quantity:
- Single specifiers are passed to Quantity.value
- The first of multiple specifiers is passed to Quantity.value
- The character after the first specifier is used to separate the value and unit.
- Remaining specifiers are passed to the unit.