add boolean expressions evaluation
move extensions to lib folder; add boolean extension
refactor: Literal as base class of all literals
refactor: literals implement comparable