libdeng2: Added template for creating shared, reference-counted objects

de::Shared automatically creates and destroys the shared payload type
when acquiring and releasing references to the shared data.
Cleanup

Using de::Shared.