a few new tests, mostly just clean up
updated to java8, more or less.