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
```
Actually once simplified to that the ```hale_opts``` local var is unecessary can would just be a simple if-elsif-else construct.