Add OSGi support, add examples

Adding OSGi support means that the generated MANIFEST.MF file contains extra fields. These fields allow stateless4j to be used in an OSGi environment, and have no effect for other users.

Also, I added examples and updated the readme, largely solving https://github.com/oxo42/stateless4j/issues/24