CoreAE: fix crash on app exit due to race condition

We must unregister callback before shuting down AE, and also re-check
that we are not shutdown in the callback after taking lock
udf: reduce some of the read indirections
udf: split out open of iso from open of files inside
udf: fix functionallity when cache is disabled

This moves metadata partition hack into UDFFindPartition so
it is always applied. It also fixes up so we only look at
that
udf: factor out code that parses an allocation descriptor

Partition field should be set before call in the ad structure
udf: move file type and icb flags into FileAd structure

It was passed along everywhere the structure was
udf: support AD continuations
udf: bump max ad chains to much larger

Have an example file that with extensions end up around 1600 pieces. This aught ot be made dynamic,
but the way the cache functions in this code makes it very hard.
udf: simplify logic for calculation current AD for file
udf: verify that seeks are exact
udf: fix compile due to missing include of asap codec