Merge branch 'release-1.0.0' into development
updating poms for 1.0.1-SNAPSHOT development
Switch to Streams instead of Lists
Switch to Streams instead of Lists
split up FunctionAdapter

It is split into FunctionSupport and ValidationSupport
Also moved the ValidationException to validation package
Code cleanup
Move exception
E does not have to extend Enum
Rename class for consistency
Create API and IMPL modules

I want to be able to deploy into an OSGI runtime, so
as a first start I have split it into API and IMPL
modules.
Package jars as bundles

Using the maven-bundle-plugin I now package the jars
as OSGI bundles. I also include the Version annotation
so that the proper package version is added to the
manifest.
Improve ValidatingFunctionSupport

- add preAndPostValidate method
- change order of arguments of postValidate method
library and plugin version updates
Manage module versions via parent pom

Put module versions in dependency management of parent
pom. Also moved to version 15.0 of guava because that
is what jackrabbit-oak is using too.
Use streams for getting values

For consistency I now get the values of a property as
a stream instead of a list.
Fix compile errors.

After java 8 upgrade I got compile errors that I did
not have with the previous java 8 version. Don't know
why, but this change fixes the compile errors.
Force ssh on developer connection in scm section
Force fix connection URL

Probably went wrong due to a project name refactoring.
Now restoring the correct URL
fix connection URL
updating poms for branch '1.0.1' with snapshot versions