Merge pull request #26 from ebfe/fix-build-master

Fix build with rust master
Move matchers out to own module and experiment with iterator chaining
Seperate searching type and value namespaces.
oops, forgot to add matchers.rs. Also fix over-zealous namespace restriction for path exprs
cross-borrowing no longer works