Change from transform as lexical_cast overload is ambiguous.

refs #7110
Updated to be simpler code - which works! refs #7110
Boost fixes. Refs #7115
More changes to be compliant with boost 1.53 and C++11

Replaced shared_dynamic_cast with dynamic_pointer_cast
refs #7110
Merge remote-tracking branch 'origin/feature/7110_fedora19'