Feature/hale deserializer


Few specs changes to lay the work to start writing the hale deserializer.
I hope this is non controversial and we can just merge this
@fosdev 
Should this be:

```ruby
RESERVED_KEYS = HalDeserializer::RESERVED_KEYS +  [META_KEY]
```
or something?