Testing closing of several dialogs

Testing opening and closing of:
- git-clone action
- help-about action
- new-project action

Also:
- setup transition-complete event on spark-overlay and listen for it in tests
- refactor access classes into separate file.
- fix several nit issues (copyright and library names)
- checking visibility with `elementFromPoint` instead of `display` / `visiblility`

@devoncarew @ussuri 
I haven't thought through all the implications myself, but just want to make sure that you've considered "mouseenter" here as well -- in addition or instead of "mouseover". This is not critical for this PR's immediate purposes.