Fixes #52 by allowing relative resource paths

* Some necessary refactoring in bin/occi
* Some necessary refactoring in bin/occi helpers
* Minor fixes in ClientHttp to allow relative resource paths
Minor fixes in bin/occi and docs

* cleaned up bin/occi output
* updated docs with a DSL inclusion example
Major changes in bin/occi

* Added --link, --attributes, --context
* Removed --resource-title
* Bumped version to 3.1.0.alpha.1
* Updated Gemfile
* Updated bin/occi helpers
* Still _work in progress_
A few *-java gem locks got lost from prev. commit
Replaced release-related rake task

Using rubygems-tasks instead of bundler
Added basic unit tests for OcciOpts

*Includes placeholders for other bin/occi tests
Updated dependency locks
Modified OcciOpts for automated testing

*No exit! calls during automated tests
*No direct STDOUT output during automated tests
Merge pull request #58 from arax/client-dev

Fixes #52 by allowing relative resource paths
Added storagelink and networkinterface to bin/occi
Fixed relative links
Merge pull request #64 from ffeldhaus/master

Added Mac OS X specific installation instructions
Merge pull request #65 from arax/client-dev

Storagelink and networkinterface support for bin/occi
Fixes #63, using hash for client options
Merge pull request #66 from arax/client-options

Fixes #63, using hash for client options
Fixed OpenStruct merge issue

OpenStruct options have to be marshalled before attempting
a merge with defaults.
Merge pull request #67 from arax/client-dev

[bugfix] Fixed OpenStruct merge issue
Fixes #62, normalize endpoint URI

* Performs basic URI validation (no spaces, special characters, etc.)
* Normalizes default port numbers (removes 80, 443 from http(s) links)
Version bump to 3.1.0.beta.1
Merge pull request #68 from arax/url-handling

Fixes #62, normalize endpoint URI