Add unit tests, gulp, jasmine, karma and enhance matching algorithm

- Add unit tests for ctjs matching algorithm
- Modify matching algorithm to use a linear approach on ingredients.
- Add gulp, jasmine, karma and lodash as dependencies
- Modify js files directory