quick caper initial commit

Added #include <unordered_set> and <unordered_map>.
Made some sets and maps unordered_sets and unordered_map for speed.
Added __fastcall to symbol comparison for speed.
Made some functions inline for speed.
Added "automatically generated" message generations.

This needs checks and changes by jonigata for consistency.