Property classes: Add methods for setting format
- Re-organise metric & property class hierarchies to allow for different methods in integral & floating-point types
- Floating point metrics/properties: Add methods for setting notation (fixed-point vs scientific) & precision
- Integer metrics/properties: Add methods for setting base, width & padding character
- Add unit to floating-point & integer metrics.
- Add forward declaration header for
swatch::core