Linux USB version of the EpsonPrinter API.

What changed:
- Keeps the incoming JSON models for /api/PosPrinter/Receipt and /api/PosPrinter/SaleOfDay
- Replaces COM/SerialPrinter transport with raw writes to Linux USB printer device
- Uses /dev/usb/lp0 by default from appsettings.json
- Builds a standard receipt when parts of the payload are missing
- Pulls fallback values from appsettings.json under PrintSettings:Defaults

Typical run:
  dotnet restore
  dotnet run

Typical endpoint:
  POST /api/PosPrinter/Receipt

Important setting:
  PrintSettings:DevicePath = /dev/usb/lp0
