Lazy http requesting and improve for server use-case

Supports this use-case much better: `HalClient::Representation.new(JSON.load(request.raw_post))`

HTTP requests are only made when asking for something that not yet available locally.