Build, minor, conditionally use UMLGraph in javadoc

This removes a lot of build output when graphviz is not installed
Build, minor, fix license header check
Travis, no more sudo

This should allow travis to use docker containers