Reorganize MainViewModel

- AddProductViewModel moved to own class
- Commands moved to partial
- Filters moved to partial
- Helpers moved to partial
Better DataReader usage
db changes
don't preload mainviewmodel

cause that doesn't work too well when the database still has to be read