Adds guest passes.
They act like IDs, but have limited duration (up to 30 minutes). When time is up, all access is erased from them.
Adds guest pass terminal, which issues these.
Anyone can issue them, but only to areas their ID has access to.
All issued passes are logged in terminals.
Guest pass does not require to be processed anymore.
Also agent IDs cannot copy access off them now (I think it would make them too powerful)
Counting on machine controller to set uid was foolish of me.
Merge pull request #4093 from comma/guestpass

Guestpass