Adding test suite

- Adding the base spec
- Adding test resources (files to be searched)
First test

Implementing the first test for the parser object.
- Implementing more tests for other pieces of the parser
- Refactoring string search to use regex to handle case insensitive searching
- Removing unnecessary class member variables
- Cleaning up methods to keep the scope of changes internal to themselves
- Fixing missing variable type (ln 43) in declaration
- Modifying filelist parsing function to keep count of matches
- Adding error handling to filelist parsing function to handle compiled/binary files.
- Updating tests to reflect changes to Parser
- Implementing application main, to handle inputs and interact with the user.
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.
Adding some comments.