HALProperty#getValue null for missing property
HalResource#getValueString
Renames Throw to ThrowMatcher
Link and property matchers
Resource returns collections

Properties, links and embedded are now collections.
Also, some spec clean up.