Introduced interfaces for HalResource and HtlResource, moving the implementation to HalResourceImpl and HtlResourceImpl, respectively.  Introduced LinkBuilderException, throwing during LinkBuilder.build() if 'rel' is not present.