Create solution

[GitHub issue #1]
Setup core project

issue #1
Setup first test

#1
Added regular expression parsing

#1
Create spider

Fetches content from files.

#1
Add license and readme

Add license and readme files to solution.

#1
Add default value for extraction

Also added name of extraction pattern.

#1
Create spider jar

Reads files, extracts data.

#1 #3
Extract list of data

Setup extraction to find multiple matches.

#2
Extract multiple matches

Add support to pull multiple matches from the same text.

#2
Export to CSV

Setup initial method to export as CSV.

#4
Code Cleanup

#4
Parse hierarchical data

Add support for hierarchical data export via XML

#4, #2
Create UI

Setup initial UI to choose folder, pattern, and data file.
Starting with XML first.

#5
Add asynchronous processing

Use multiple threads to process multiple files at once.

#5
Show progress

Show progress bar.
Fixed parallel loop to use separate spiders.
Moved progress logic to separate class.
Cleaned up left over diagnostic code.
Clean up code style/issues.

#5
Setup clone interface for extractor

Allow extractor to be cloned with a deep copy to allow
editing a copy of the object without affecting the original
source.

#7
Code Cleanup

Ran code cleanup task. Reorganized extractor clone
method and test.

#7
Add/Edit extractors

Added ability to add and edit extractors through UI.

#7
Remove extractors

Added logic behind remove button to remove selected
extractors.

#7