UITabBarController based
Adding calculateTargetTabBarItemAtPosition(position: CGFloat, height: CGFloat) -> Int to calculate the 'target' selected item
Cleanup
Moving maxHeight check outside of the animation block.
Merging UITabBarControllerBased branch