-Codechange: convert FILE_MODE_READ / FILE_MODE_WRITE macros to enum
-Cleanup: follow pointer coding style
-Cleanup: FILE_MODE_READ_WRITE is FILE_MODE_READ | FILE_MODE_WRITE
-Fix (1a58fca79c947f1c71710d91eda1c29dbbda26d5): undef FOURCC macro
-Codechange: hide animation implementation
-Cleanup: clean up animation code
-Cleanup: mark animation scripts constant
-Codechange: hide explosion implementation