Convert to Comparable<T>

Signed-off-by: Matthew Heon <matthew.heon@gmail.com>
Refactored Submission to use lambdas. Bump version.

Lambdas make the code a bit shorter without significantly compromising readability.
Overall a win.

Signed-off-by: Matthew Heon <matthew.heon@gmail.com>
Refactored FileSplitters to use functional Java 8 interfaces.

Added dependency on Apache Commons lang library to enable this refactoring.

Added tests for FileLineSplitter and FileCharSplitter.

Signed-off-by: Matthew Heon <matthew.heon@gmail.com>