Merge pull request #12 from clue-labs/map

Refactor all operators into a map in order to ease extending
Support root matching as defined in spec v0.4
Merge pull request #13 from clue-labs/root

Support root matching as defined in spec v0.4
Support multiple operators as defined in spec v0.4