Ported to WPF

The app has been ported to WPF (from Windows Forms which was having trouble with resolution independence). User Preferences are no longer saved in the registry (which means the app no longer must be run as Administrator).

The DLL has been updated to support progress reporting, excluded file patterns and matched range highlighting. All changes should be backward compatible with the original Windows Forms app.