Studio Security Resolution and Start Page loading issue resolved

Resolved the following issues:
- Studio now holds the permissions from the server compared to previously attempting to authenticate and then work out permissions.
- Permissions are now correctly pushed to the Studio.
- Cleaned up the way that the permissions change follows through the system.
- Removed the need for the Studio to need to create and have the correct principle as the Server has this already and that is the only place it is needed. This should result in a performance boost on the Studio especially when working with remote servers.
- Resolved the Start page checking for network/internet connection on Startup on the UI thread. Change this to be a proper async await method. This means that if there is no internet the Studio does not take excessively long to load :wink: