DoctorWhoUniverseGenerator now creates a single copy of the database and caches it.

When subsequent calls are made to it, it now checks if there's a cached copy of the database and performs a file copy (fast) rather than building the whole universe from scratch (slow), in fact it's about twice as fast.