Target API!

Implementation of the Target API which makes using ShowcaseView simpler, cleaner and much more testable