More work in progress

- Initial support for product stock and backorders.
- Variations are not deleted at every rebuild (if not stale)