8.0 pos imps july fva

Backported the commits from the 'master-pos-small-imps-of-july-fva' that did not affect the existing database schema. 
Those commits introduce:
  - lots of small fixes and improvements
  - pos ui testing
  - the restaurant module.
  - the pos_discount module.
Left out from the master branch:
  - the fullscreen mode