Allow positioning functions to be stored by a name to be easily reused.
Add the 'Lifted' flag to the cached outer html in the link function.
Pass the element the flyout is positioned against and the element to append the flyout to the positioning function.
Add directive attributes to indicate the flyout is positioned and / or appended to an element different than the paremtn element.