Drop Java 6 support

The library will use the Java 7 file API as much as possible. The use of
Java 7 language features like the diamond operator are also great.