Initial commit

- Adding project structure
Adding test suite

- Adding the base spec
- Adding test resources (files to be searched)
Create list of files

- Add generic array iterator to handle recursion logic
- Add methods that construct an array of files that exist on a given path
- Add corresponding tests
String search

- Add the ability to set the search string
- Decorate the search string with case insensitivity for regex match
- Add search method
- Add appropriate tests
Parse file

- Add file parsing process
- Add appropriate tests
Application Main Console

- Add prompts to walk user through application usage
Iterator Object

Implements an Iterator object to handle processing arrays using recursion. The iterator
takes a function as a parameter which handles the desired process for each item.
Updating README to include instructions to install, compile, test, and run project.