Minor changes

- Fixing `destroy()` when it receives `undefined` as a value to iterate on
- Implemented most of Quake 3 "best practices"
- Changed logic for loading as a SCRIPT element to handle coming in after `init` has fired