Fix javadoc.
Add TopAndTailCache & Mavenise

* New TopAndTailCache to hold on to beginning and end of a data stream dynamically updating as more is read.
* Restructure project files into maven project structure.
* Add POM.