Separated the options passed to parse.js into model objects. Model objects now hold the logic for the search criteria and the score. More unit tests have been to cover search cases.