Several fixes regarding laying bugs (command and automatic lay items) and RoomUserWalkEvent refactor
- Fixed not being able to walk two tiles behind self when laying facing south
- Improved :lay command by automatically looking for a place in both east and south directions
- Fixed bug where :lay command would prevent all new laying actions on automatic lay items (allowLay = 1, e.g. beds)
- Refactored RoomUserWalkEvent class