Use make_unique instead of bare new
Relax assert that fails for D1 v1.0 POF

Zico reports that D1 v1.0 game data fails Assert(id < r->n_guns).  Relax
the assertion to avoid the failure.