In AttemptedBlockMovementEvent, checking discrete values of 'axis' in
contructor, instead of checking range. We don't allow bitwise-ored values for
axis. Also adding no-arg constructor, which will probably be used for block
inversions. Adding short comment on the existing constructor.