Map: Various API improvements

Throw an error when attempting to access missing data (blockmaps,
BSP and thinker lists).

Deferred construction of the thinker lists until after the initial
editing phase has ended.