Enhancement - FocusHandler Take3

Again based on #702 

- based on `master` branch
- Re-Implemented `IFocusHandler` allowing user to override if required
- Get BrowerHandle from Cef
- Code cleanup