Allow Hal\Resource::__construct to accept an instance of \Hal\Link in first argument

This will allow users of the library to extend the Link class and manually inject the new class instance for the Resource's 'self' link.