Introduce SurfaceOre flag
Bug fix: SurfaceOre applied incorrectly
Introduce SuperTools and NoToolDamage flags