- moved MatchIterators into its own folder
- refactored some things
- moved Expression and Match into its own folder