Removed cofoja as a dependency and simply removed all references to it. This allows building under Java 8, which has been out for a while. The old annotations can be replaced with javax.validation annotations later.
removed cofoja from IDE config files
remove cofoja-related items from build.xml and IDE config files
Added an option to VCFWriter to write the entire FORMAT field, even if the trailing values are missing and could therefore be trimmed.  Also fixed ParsingUtils.split() to correctly handle the case where the only delimiter is the first character
Fixes related to JDK8 in SamFileHeaderMergerTest

1. SAM test files had spaces as delimiters in
   some headers (spec requires tab delimiters)
2. The order of attributes in merged headers
   is non-deterministic (and turns out to be
   different in jdk8 than in earlier versions).
   This tests the headers independent of
   attribute order.
3. jdk8 tearDown complains when tmpDir is empty
   in SortingCollectionTest, earlier jdks
   ignored this.
travis tests on oraclejdk8