Cleanup:
* added missing docs and clarified existing ones
* moved model (items, parts) to its own package out of Manufacturer's companion object
* updated ManufacturerSpec