Merge branch 'release/1.0.1'

* release/1.0.1: (66 commits)
  [maven-release-plugin] prepare for next development iteration
  [maven-release-plugin] prepare release halbuilder-1.0.1
  Added release plugin config for local checkout.
  Added description.
  [maven-release-plugin] prepare for next development iteration
  [maven-release-plugin] prepare release halbuilder-1.0.1
  Added Javadoc, moved Renderer to SPI
  Added Serializable after Richards suggestion.
  Updated TestNG
  Removed http client from builder, to move to halclient.
  Added single rel lookup
  Updated clojure it
  Renamed factory methods
  Updated
  Updated
  Updated readme
  Added initial http client support
  Only wrap reader with BufferedReader when markSupported is false.
  Test data fix
  Fix JSON Rendering with multiple sub resources
  ...
Merge branch 'release/1.0.2'

Fixes #11

* release/1.0.2:
  [maven-release-plugin] prepare for next development iteration
  [maven-release-plugin] prepare release halbuilder-1.0.2
  Added parsing of title/name/hreflang attributes.
  Reuse link content generation
  Added travis-ci
  Added validation/contract test
  Fix link writing when theres only one link.
  Downgraded TestNG
Merge branch 'release/1.0.3'

* release/1.0.3:
  [maven-release-plugin] prepare for next development iteration
  [maven-release-plugin] prepare release halbuilder-1.0.3
  Fixed up my local tests following Joost's merge.
  Fix ResourceReader.read implementation signatures
  Revert import rearrangement
  Added simple UriBuilder based test.
  Replace tabs with spaces
  Change references to ReadableResource
  Remove RenderableResource
  Add URI convenience Resource.withLink methods
  Fold RenderableResource into ReadableResource
  Renamed newResource(Reader) to readResource(Reader)
  Add URI convenience methods to ResourceFactory
  Make constants final
  Fix small typo in example.
Merge branch 'release/1.0.4'

* release/1.0.4: (25 commits)
  [maven-release-plugin] prepare for next development iteration
  [maven-release-plugin] prepare release halbuilder-1.0.4
  Added a resolveClass method helper
  Treat missing properties as absent Optionals
  Added helper methods for embedded resource access
  Added simple nullable accessor for properties
  Updated jackson
  Adding test for multiply-nested resources. Test exposed a problem in JsonRenderer - fixing.
  Adding unit test to verify that a null property returns null when the resource is rendered through the InterfaceRenderer. Updated the InterfaceRenderer appropriately.
  Updated jackson/guava/fest-assert dependencies
  Implementing review suggestions:  - Removing fromNullable from base resource's get() impl.  - Updating InterfaceSatisfactionTest to contain a contract where the property value should be null for the contract to be satisfied.
  Implementing review suggestions:  - Making property values Optional<Object> instances instead of maintaining a separate collection for them.  - Simplifying rendering logic to account for the Optional objects.  - Adding test case for ensuring that literal "null" values are treated as the string "null" instead of as null values.
  Removing trim/newline stuff from JSON representations - classic "works on my box".
  Adding unit tests to ensure null props are part of resource hashcode/equals.
  Committing support for rendering null properties as part of a resource. Adding unit tests and test data to correspond to changes.
  Add BaseResource.equals, hashCode and toString
  Change withReader API to use content type
  Add ResourceFactoryTest
  Move reader selection characters into constants
  Add ResourceFactory.withReader
  ...
Adding templated attribute to Links

The HAL spec was recently updated to include a SHOULD level req relative
to link hrefs - whenever the link href contains an RFC 6570 URI
template, there should be a link attribute named "templated' with value
true.  This commit adds this attribute to such links.
Merge pull request #33 from steveg103/templated

Adding templated attribute to Links
Added damnhandy UriTemplate based test.
Fixed #34 example.

I'm sorely tempted to revert the order of the arguments again and
place the rel at the start - mostly due to the more formalization
that a link/resource has a _single_ reltype and not, as previously
implied a space separated list of reltypes.

But that can wait for 2.0 - breaking change.
Merge remote-tracking branch 'upstream/master' into develop
Merge remote-tracking branch 'upstream/develop' into develop