added a util factory method to PullParser
moved to Java8
added file locking support to CLApp
ProcessRunner now returns the pid
CLApp now stores the pid within the lock file;  refactored FileX to make working with file contents and locks easier and less likely to leak