- removed boost::value_initialized in favour of C++ 11 initialization
- made all typedef boost::shared_ptr via DECLARE to make it easier to change from boost::shared_ptr to std::shared_ptr