refactor(macPopover): Popover will always creates a new scope to prevent polluting original scope

BREAKING CHANGE: Popover is now compiling with a new scope. In order to change anything on the original scope
developer must pass data through an object.

Fixes #181
tests(macPopover): Added more tests on scope creation and removal