Fix string representation of an Edge object

- If edge has a non-null type, then string representation is
  '<1 --> 2> (baz)', where 1 and 2 are vertices and baz is edge type
- With null edge type, it is '<1 --> 2'
- After this commit, with null type, '<1 --> 2>'
- Specs added
Merge pull request #1022 from prathamesh-sonpatki/ir-specs

Fix string representation of an Edge object
add JDK version compatibility info
Default indy to OFF unless on Java 8. :-(
clean up dependencies, bump versions and declare direct deps in pom
added jruby artifact which shades and relocates the asm classes only. the all other dependencies remain "real" dependencies like org.jruby:jruby
added jruby artifact which shades and relocates the asm classes only. the all other dependencies remain "real" dependencies like org.jruby:jruby
added some more osgi config - picked from PR #1020
add symbolic link to jopenssl.jar for the gem to include it
Bump jruby-openssl version to 0.9.0 and set up as default gem.
Add missing openssl files and add bouncycastle as default gem.
add release profile
temp change groupId to test release:prepare
add some release config
temp change groupId to test release:prepare
added sonatype pom as parent
get the jruby-jars build and install during release
added skip deploy to ext modules
skip deploy-site on perform release
use the right git tag on release prepare
obsolete [skip ci]