make servo compile with java8

Renames the spliterator methods that cause
a conflict with java8. Doen't look like we
are using them so shouldn't be a problem.

Also bumps findbugs to 3.0.0 for java 8
compatibility.

http://findbugs.sourceforge.net/Changes.html
cancel future if a timeout occurs when polling

On java8 CompositeMetricPollerTest.testTimeout was
failing because the traversal order changed and the
task that timedout was done first. This used up the
pool and the subsequent futures all timed out because
they were waiting for a free thread to execute.
Switching the keys would cause it to pass on java8
and fail on java7.

This change cancels the future on timeout and updates
the test case to have several more timeout cases so
it will fail on both java7 and java8 if there is a
problem.
findbugs: Boxing/unboxing to parse a primitive

Upgrading to findbugs 3 caused errors due to using
valueOf instead of parseXXX when assigning to a
primitive value.
Merge remote-tracking branch 'nflx/master' into compile-jdk8
exclude jsr166e files from license check
minor updates to comment
Merge pull request #285 from brharrington/compile-jdk8

Compile jdk8