Fixed up Config
Added ConfigTest
Added catena.properties
Improved added the file name to the exception message in SegmentManager
Fixed off by 1 error in CompositeKey
Improved properties reading in Config
Removed debug message from CodeableValue
Fixed file pathing issues in ArrayDescriptor
Made Array a bit more robust
Modified CODEABLE enum's length method to return integer size
(represents the header).
Disassocated Clojure code with the Java code.  Moving forward with
a total Java solution.  Clojure was just WAY too slow.  Not sure
exactly why, but moving on for now.

Keeping the disentangled code around, so that I can investigate when
I have time.
Added a method to Array to append a large block of binary data.
This was mostly just to prove that the performance problems I
was seeing not related to doing the IO but due to the book
keeping between successive appends.
Removed excessive synchronization from the ArrayDescriptor.
ArrayDescriptor has a lock, if exteranl processes need to
synchronized, then they should do some manually.
Finished index generation.  Lots of changes.
Fixed Codec.encode(Codeable c...
Maded the segment size a configuration property
Moved index file writing from InvertedFileBuilder into InvertedFileWriter
Refactored CorpusManager to have dep injected at creation
Added accessors, for selected, critical state, to InvertedFileBuilder