Add Derelict base logger using Log4r
Use ArrayOutputter for specs
Forbid .should syntax in specs
Run specs in random order

This will help find any issues where tests only pass when another
particular test runs before it.
Add Derelict::Logger module
Add shared context for logging specs
Add logging to Derelict class
Add logging to Derelict::Instance
Add logging to Derelict::Connection
Add logging to Derelict::VirtualMachine
Add logging to Derelict::Parser
Add logging to Derelict::Parser::Status
Add logging to Derelict::Parser::Version
Improve log message consistency over Ruby versions

Using #to_s here is unnecessary, as it's interpolated into a string.
Also, using #inspect provides consistency across older Ruby versions
(Array#to_s used to be blank for an empty array, but is "[]" in later
versions).
Use Set class in Derelict::Parser::Status#vm_names

Since this returns an un-ordered Array with no duplicates, it's best to
use a Set to represent this (as it prevents duplicates, and doesn't
consider order to be meaningful).
Merge pull request #9 from bradfeehan/logging

Internal logging