Added support for ethereal tiles, refactoring in collider flags

- Added two new flags: Flags::occluding and Flags::colliding, which
should be used appropriately.
- Actors can walk only on walkable surfaces.
- General refactoring in game flags (ColliderFlags -> Flags).
- Small ethereal tiles does not block actors.