Automagically generate activation IDs through a bundle in the dclib library

This is intended to replace the current activation ID scheme by putting it in one place (the `dclib` library).

Please review and test: @zzamboni @nickanderson @estenberg @nishesj

I will not merge until at least one independent confirmation I'm not crazy :)

@vohi please review how bundle return values are used here, state of the art baby.  Definitely a good case for pluggable functions.