Mechanisms placeable on halfslabs

Don't merge this yet. I don't know if this is okay.
Yeah, but the point is that I am not using cPlayer but as I'm using th IsAnySlabType method, another file seems to have an error. This file has a forward declaration of cplayer which is shown as an error. There is also an incomplete type of cplayer in the cblockentity