error messages can now be presented

This PR is a proposal (and misses specs & co) to present error messages like started to discuss [here](https://github.com/tim-vandecasteele/grape-swagger/pull/110).
It will be possible to do some thing like this:


```ruby

module  API
  module Entities
    class Error < Grape::Entity
      expose :error, documentation: { type: 'string', required: true }
      expose :code, documentation: { type: 'integer', required: true }
      expose :detail, documentation: { type: 'string', required: true }
      expose :href, documentation: { type: 'url', required: true }
      expose :rel, documentation: { type: 'string', required: true }
      expose :time, documentation: { type: 'datetime', required: true }

      def rel
        'self'
      end

      def href
        options[:env]['api.endpoint'].request.url
      end

      def time
        Time.now.utc
      end
    end
  end
end

error!({ error: 'Not Found',
            detail: "Some more information",
            with: API::Entities::Error
           }, 404)

```

This PR requires the upcomming version of  `grape-entity` .

You don't want `dup` here, `merge` already copies the hash and returns another one.

``` ruby
2.0.0-p353 :001 > h = { foo: 'bar' }
 => {:foo=>"bar"} 
2.0.0-p353 :002 > h.merge(bar: 'foo')
 => {:foo=>"bar", :bar=>"foo"} 
2.0.0-p353 :003 > h
 => {:foo=>"bar"} 
2.0.0-p353 :004 > 
```