Mechanisms placeable on halfslabs

Don't merge this yet. I don't know if this is okay.
Why not use the `cBlockSlabHandler::IsAnySlabType()` function and wrap this condition together with the following two conditions?