Merge pull request #1 from huiloon-y/master

Newly created
Merge pull request #2 from huiloon-y/master

Circular Shift Implemented
Merge pull request #3 from huiloon-y/master

Alphabetize output and cleaned up code
Added pipeline architecture code. Main entry point still untouched.
Fixed pipe class and filter not starting on new thread. Added
exprimental filter UpperCaseFilter.
Squashed more bugs and added new callbacks.
Converted existing code to the pipes and filters architecture.
Split the word ignore section to another filter.
Added basic unit test for KWIC.
First word is no longer in all caps.
Fixed IndexOutOfBoundsException when a keyword is of length 1.
Fixed IndexOutOfBoundsException when a keyword is of length 1 (2/2).
Merge pull request #1 from yjwong/master

Bring everything up to date.