Build on Java 7 & 8

Signed-off-by: Sebastian Hoß <mail@shoss.de>
Only build on Java 8

Signed-off-by: Sebastian Hoß <mail@shoss.de>
Use latest java-parent

Signed-off-by: Sebastian Hoß <mail@shoss.de>
Don't reference dependency plugin version, inherit parent version

Signed-off-by: Sebastian Hoß <mail@shoss.de>
Use latest BOMs

Signed-off-by: Sebastian Hoß <mail@shoss.de>
first steps towards Java 8 compability

Signed-off-by: Sebastian Hoß <mail@shoss.de>
removed null-analysis annotations

they seem to be broken in certain cases. more investigation is needed,
but they are gone for now..

Signed-off-by: Sebastian Hoß <mail@shoss.de>
APIs uses Java 8 features

Signed-off-by: Sebastian Hoß <mail@shoss.de>
Add missing javadocs

Signed-off-by: Sebastian Hoß <mail@shoss.de>
removed nullable annotation

Signed-off-by: Sebastian Hoß <mail@shoss.de>
documentation updates

Signed-off-by: Sebastian Hoß <mail@shoss.de>
fixed test cases

Signed-off-by: Sebastian Hoß <mail@shoss.de>
use Truth instead of hamcrest

Signed-off-by: Sebastian Hoß <mail@shoss.de>
update package documentation

Signed-off-by: Sebastian Hoß <mail@shoss.de>
guava is only required for tests

Signed-off-by: Sebastian Hoß <mail@shoss.de>