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
README Update

To add the following instructions to:
- install
- compile
- test
- run
Reducing lines

- placing 1 line if / else blocks on the same line
- combining some variable declarations into their usages