Add basic order edit functionality to backend

Todo:
- [x] extend logging system for products,
- [x] add logging system for orders and related stuff,
- [x] allow editing adresses (billing / shipping),
- [x] allow edit quantity & price of order items,
- [x] allow change order state,
- [x] allow removal of order item,
- [x] allow adding order items,
- [x] allow changing shipping method,
- [x] allow changing currency(?),
- [x] mark shipped orders as immutable
I think `entity_hidden`/ `EntityHiddenType` is not good name for this type/class. Because it's no commonly used for all situations.