implemented the ability to position a caption relative to a target
use RelativeAction to support both relative positiong scheme (by pixels, by %)
made all actions inheriting from DefaultAction
each action can be though of as a node in an action tree
added Actions utility methods for examining an action tree
updated test cases