If these hash's are not present it throws an error, instead simply initialize to empty hash prior to merging, so if either is missing it wont fail badly
added project to the gem.
changed logging to not depend on rails, added spec tests and travis.yml