RythmGame: using smart_ptr()s to handle Game dynamic data

Basic conversion to few unique and shared pointers, an operation that is
not trivial for this kind of applications sharing many different
pointers.
6 files changed