move definitions of (Platform|Device)_Info_Ptr to separate headers
define Dimbo::Shared_Ptr to allow switching between boost::shared_ptr and std::shared_ptr
re-enable swig wrappers for Platform_Layer_Info
fixed missing dependency in swig wrappers for Platform_Layer_Info