Fixing an efficiency bug where the PointLocator was always rebuilt.

AKA fixing my brain damage.

Refs #2364.
Merge pull request #3455 from jwpeterson/debug_pl

Fixing an efficiency bug where the PointLocator was always rebuilt.
Adding shared pointers to MOOSE in support of multiple execute_on
refs #3446
Adding Macro to wrap type