ResolutionEngine.resolveQuery was bugged

It was possible to specify conditions to queries that were
either not handled or handled in a wrong manner.

Now, conditions are checked after the basic query is resolved.

This is only a temporary fix as this approach is inefficient
Modified WorldTreeFactory.fullInit

WorldTreeFactory.fullInit now works by calling
    - initRooms
    - initRegions
    - initTiles
    - materializeConstraints
    - fill
Working on in-built properties
Moved custom annotations out of ResolutionEngine.InbuiltRelations
into ResolutionEngine itself

This has been done so that future InbuiltProperties can use the same
Added ResolutionEngine.InbuiltProperties class
    - Contains the passable method to check for passability
    - resolve QUERY case now checks for inbuilt properties
FIXME: InbuiltProperties.passable method currently casts
all objects into ITile
This forces passable to be used only by the Tile level
Working on multipleConstraints test