Integrate representors initial

@fosrias @sheavalentine-mdsol @miwest929 @HonoreDB 

DO NOT MERGE YET. 

This PR is not mergeable yet. (should be merged after #250 )
It includes initial RepresentorSerializer. Not everything is done correctly with regard to embedded items.

For embedded item, when called `embedded.to_representor(options)`, it then tries to call `to_media_type` on representor object, which is not what I would expect. I would expect to build representor object for entire target object and then call `to_media_type` on it. It means that I have to re-work media_type.rb a little bit.

```ruby
#representor_serializer.rb
      def get_embedded_data(options)
        object.each_embedded_semantic(options).map do |semantic|
          embedded_representor = semantic.value.map { |embedded| embedded.to_representor(options) }
          { semantic.name => embedded_representor }
        end
      end

#media_type.rb
          serializer = Crichton::Representor::RepresentorSerializer.new(self, options)
          representor = serializer.to_representor(options)
          representor.to_media_type(media_type, options)
```
Could be re-written as such:
```ruby
  transition = {}
  transition[:rel] = element.name if element.name
  transition[:doc] = element.doc if element.doc
  transition[:rt] = element.rt if element.rt
  transition[:method] = element.interface_method if element.interface_method

  if element.templated?
    transition[:href] = element.templated_url
    transition[TAG] = element.semantics.values.each_with_object({}) do |semantic, h|
       h.merge!(semantic.name => to_attribute(semantic))
    end
  else
    transition[:href] = element.url
  end

  transition
```
WARNING: Did not test code.

I find that refactor to be much easier to read.