While attempting to OSGI-ify the Storm library and get the Storm Starter examples up and running as OSGi bundles.  In order to do that, there needs to be a print-dup function defined for the OSGI bundle class (when clojure things, objects or whatever they are, get persisted using the print functions, apparently certain associated static variables are written as well which can have a reference to an associated OSGI bundle which can't be output using the clojure functions without a print-dup function umplemented).

Also implemented a blueprint service to allow other java/clojure OSGI bundles to load a generated java clojure proxy class, which statically loads it's proxied clojure code (I think they are Apache Thrift generated proxies).  The bundle isn't submitted with the request, but it easily could be.
Use maven properties to substitute the project version into the manifest.mf file for convenience in case of future project version changes.
Made a mistake removing unnecessary changes made when experimenting to get things working, I removed a change I thought was necessary and realized it broke after I checked in.  This should be fixed now.  Updated the pom version number since felix doesn't like the long dyfis one that is currently the project.version and exported package version, that extra stuff should really be a classifier anyhow.
One more change mistakenly removed that should have been kept.
Made some changes for convenience.
Some minor changes
Enhanced to be able to run a check of code that contains clojure code without the classloading being all screwed up.