Added required permission attribute and updated classes/functions where permission is required.
Initial work on Navigator support.
Converted numerous pinvokes that took an int instead of enum, to directly take the enum.
Added ability to get BPSEvent code as an enum instead of a uint.
BPS library is now a constant reference
BPSEvent now has a unique token so that when a new event is retrieved, the old one is invalidated (going to be replaced with a more stable method of doing this)
Fixed issue where data serialization of pinned types would result in the wrong pointer being returned, and when the correct one was returned, not being able to re-serialize and free the GCHandle.
Implemented Navigator functions.
-Implemented WindowCover
BPSEvent can now be invalidated by requesting a new event within a specified channel in a specified thread.