Start refactoring
Separate out into separate lib folder
Adds back ignore alpha numeric switch
WIP ignore alpha-numeric impl
Moves most functionality into matcher
Removes unused copy of matcher
Merge branch 'development_refactored'