Fixing hale serializer

@fosrias @miwest929 @sheavalentine-mdsol Please review and merge.
PR to support cardinality attribute. Refactored HALE serializer to support it. Refactored documentation. 
Also, let me know if spec for complex objects is necessary.
I have some concerns about "type: object" being implied by default if no field_type is specified, which is the case for complex objects, e.g.

```yaml
create:
  data:
    - href: drd
  rt: drd
```
Why not just:

```ruby
descriptor_document[CARDINALITY] == MULTIPLE
```

This will be false unless it is present and equals `multiple`.