Fix stack blocks being dragged into reporters
Typo ("floor" was "floot")
Recoded project>>scratchblocks code.

Made it simpler, more efficient, and can support blocks other than hat
to be the only ones in a stack (eg. a reporter by itself in a stack,
without being in a hat). Stack blocks can also be without a hat.