fixing tile component hierarchy and implementing tile comparison visitor
added subpackages to the rules package
removed logic methods from the facade to fix merge issues
merging with master