Revamped the intersection fcuntions design.
Removed the Object and Wrapper classes. Wrapper was only used in Object that was only used as a poor boost::any in the intersection functions.