Hooking up nuget, adding file upload events (for closing) and Exception handling event
Stability improvements

- Auto size main form
- Add spinner for when operation are going
- Disable UI while busy
- Fix drag handling to only apply to main window, not its children
- Add task monitoring to passively track ongoing web requests
- default success status to true for ApiReportBase (should be checking the status from server everywhere)
- switch api to use async-await pattern where possible
- Cleaning up IoC and Namespaces
- Adding view factory
- cleaning up communication between viewmodel and view to use messages
- rename all namespaces