Correct Facing Direction for chests & stairs & slabs

The getOppositeDirection function could probably be put elsewhere to be
reused. This one is only for 4 faces.

Partially fixes #119
`NO` - Needs a more descriptive name
`TARGETBLOCK` and `AGAINSTBLOCK` need to have underscores