Add initial UnrealScript support

Second attempt at adding UnrealScript support. Now updated to the current head.

The two sample files are needed, since they're for different UnrealScript generations. I could make one of them shorter, though.

Also, do I need to update samples.json? I can do that, but since it's generated, that would cause conflicts after every merge...