-Codechange: Make TemporaryStorageArray keep track of assigned registers. Also make clearing the array 'cheaper'.

git-svn-id: http://svn.openttd.org/trunk@26171 6aa0318a-3be1-0310-93fa-89fd2396df07
-Codechange: Make SpriteGroup::Resolve aware of nested calls.

git-svn-id: http://svn.openttd.org/trunk@26172 6aa0318a-3be1-0310-93fa-89fd2396df07
-Change: [NewGRF] Reset the temporary storage registers for every sprite resolving.

git-svn-id: http://svn.openttd.org/trunk@26173 6aa0318a-3be1-0310-93fa-89fd2396df07
-Codechange: Rename BaseStorageArray to BasePersistentStorageArray

git-svn-id: http://svn.openttd.org/trunk@26174 6aa0318a-3be1-0310-93fa-89fd2396df07
-Add: Log in desync output when persistent storage is discarded.

git-svn-id: http://svn.openttd.org/trunk@26175 6aa0318a-3be1-0310-93fa-89fd2396df07