Added businessLayers for Preconditions & Actions.
Created a new Package called 'com.technion.compile.core' and moved DomainBuilder class there
added ObjectsMap and its tests
Add PredicateMap and its test
Adding new predicates to session when they are created and obtaining them when new action is created
PredicateMap hold one new Predicate at each level (0,1,2 etc...) for problem's original predicate
ActionBusinessLayerTest will test that in each level each action's name end with the level value
Inroducing CompilationSession, a Singletone class which hold maps to connect each predicate to his new descentants