More robustness, archiving, bug totals, archiving, unique slugs

I think defaults only apply to creation, required ensures that it's always set. Depending on how strictly mongoose enforces typing it might be redundant in this case, but it would prevent the value from being 'unset' if that is possible.