pull matchers into a seperate directory
use matcher functions

remove functions from main file for generating matchers and use the ones
in matchers.go
seperate file for the file struct
use a heap to accumulate the matching files
formatting
add a flag for setting the limit of files returned
update readme
Merge pull request #3 from olivernn/re-structure

Re-Structure