Fix incorrect syntax.
Redo TriggerMap to allow extensions, and make it a lot more efficient.
Haaaaaaaay totally redid widget server.