Mechanisms placeable on halfslabs

Don't merge this yet. I don't know if this is okay.
Wrong comment format, again. Don't use the spaces and asterisks on following lines:
```cpp
/** Brief description of the function
Takes the metadata relevant to X, returns the face that Y */
```