rewrite for DF/CM and grill

rewrite cos damn!

No more spam names... worst they can get is one of each type in a name.
CM won't accept anything that's been cerealized (at any point), DF and
grill will accept things that have been in them before, but you'll end
up with a burned mess, a cloud of smoke, and the chance of a small fire
Merge pull request #313 from VampyrBytes/master

rewrite for DF/CM and grill