Fix issue #27: bad interaction of shade and bundle

It's essentially impossible to use shade and bundle on the same output. So, this PR uses shade to make a separate 'classified' artifact, and leave the bundle in working condition. It also adds a full OSGi test to prove that the bundle works.