Rough first pass of making User non-static.
Make KSPManager non-static.
Convert IUser to use events instead of just calling methods. Not that useful at the moment.
Fix mistake in rebase.
Fix compile warnings by removing unused events and renaming a field.
Merge pull request #573 from RichardLake/Issue#303

Make User, KSPManager nonstatic