Lots of changes! Restructured API and Added to WPF project mainly
Fixed UI's to use new API
Commit updates to the API to use Action callbacks rather than events. Also added skelton methods for missing API calls