Fix FFL_NOTIMEOUT related crash in E2

There is at least one faction with this flag in the data, and the recent removal of the flag from the code causes an assert in save.c to trigger. I have removed the assert.
Additionally, lots of test-only changes, retro-fitting tests for existing code.