Sale now part of SalesSystemModel

Implementer registerSale and everything else needed to make it work.
Don't know if the program is better after this change.