Allowing setting a single object as an embedded resource
Merge remote-tracking branch 'upstream/master' into set-resource

Conflicts:
	src/Nocarrier/Hal.php
	src/Nocarrier/HalXmlRenderer.php
Correctly deserialise single embedded object
Allow setResource to take array
Refactor for consistent and specific fetching
Merge branch 'set-resource' of github.com:davedevelopment/hal into davedevelopment-set-resource

Conflicts:
	src/Nocarrier/Hal.php
Merge branch 'davedevelopment-set-resource' into develop

Conflicts:
	tests/Hal/HalTest.php
Deduplication of data extraction code
PHP 5.3 compatibility

Cannot use short array syntax.
Refactoring fromJson out into multiple methods
Split link adding code out into private method
Move foreach loop out into extracted method
Move preparation code out into method
Add PHP 5.6 to build
Refactoring Hal class into Factories
throw runtimeException if data passed to fromJson method isnt JSON
Merge pull request #33 from channelgrabber/CGIV-2281-throw-exception-if-not-json

Throw a runtimeException if data passed to fromJson method isn't json
Scrutinizer Auto-Fixes

This patch was automatically generated as part of the following inspection:
https://scrutinizer-ci.com/g/blongden/hal/inspections/1b8f3e32-3004-4ec9-bd22-3e4fc2a19f90

Enabled analysis tools:
 - PHP Analyzer
 - PHP PDepend
 - PHP Similarity Analyzer
 - PHP Change Tracking Analyzer
Merge pull request #34 from blongden/scrutinizer-patch-1

Scrutinizer Auto-Fixes
Added HHVM to travis.yml