Implement single set of Shield connection callbacks
Complete callback implementation. Likely still buggy.
Extreme refactoring. Crashes on overlay show.

Methods for showing/hiding overlay elements on the fly need to be written.
Merge pull request #401 from jorgesilva/issue-395

Fixes #395. Should also fix #396, fix #394, fix #393, fix #392