Added File Types and changed .travis.yml file

Extended functionality of the BaseFileType and a few other types.

Also got rid of openjdk6 jdk setting for travis build.