* Use full entity name as a default (fixes#779)
I just wanted to resolve this:
```
- model.to_s.split('::').last
+ model.to_s
```
But I met a problem that it receives Class type in here
8abddd5f2c/lib/grape-swagger/endpoint.rb (L354)
But String type in the another place, where the type is generated. So,
splitting and taking the last actually returns the same as `name`
method of the class. That is very strange I think.
Also, if we, for example, use such constructions, we end up with just
`V1` and `V2` fron the `A::B` module as they are parsed first:
```ruby
module A
module B
class V1 < Grape::Entity
...
class V2 < Grape::Entity
...
module A
module C
class V1 < Grape::Entity
...
class V2 < Grape::Entity
...
```
This PR fixes this issue.
* Update CHANGELOG
* Fix for old Ruby versions
* Skip Representable:: prefix just like Entity::
* Add upgrade entry and move changelog entry from fixes to features scope