removes dependency on hashdiff gem

implements hash compare manually because we need to manipulate arrays

resolves #1
resolves #4