Be less shady about analytics and crash records

This PR adds an option to disable automatic error/crash/analytics reporting

- [x] Add a checkbox in the about page
- [x] If automatic crash records are enabled, inform the user in the crash view that it has already been sent

This PR also refactors the analytics for testability and adds NSubstitute as mocking framework which will slowly replace Moq