Osgi Bundle manifest  headers (second try)

This patch will add OSGi friendly bundle manifest header generation to ceylon modules (issue #1456).

Headers that will be generated are following:

- **Bundle-SymbolicName** -- Fully qualified module name
- **Bundle-Version** -- Module version
- **Export-Package** -- all shared packages of the module with the package version equal to module version.
- **Require-Bundle** -- ceylon.language + all dependent module names. Dependencies are re-exported if the dependency import is shared.
- **Require-Capability** -- JavaSE capability for modules that have direct dependency on java.* modules.