First test for new functionality

- Test that a HalResource returned by the Resource object will be used.
Create now allows returning a HalResource from the Resource

- Required making route param of HalResource constructor optional
- Required allowing setting the route and route params on a HalResource
  post-instantiation
Implemented HalResource/Collection returns for fetch*() operations

- Required altering HalCollection to make collection/resource routes
  optoinal in constructor (and to add setters)
- Required altering Resource::fetchAll to also check for HalCollection
  as valid return from listeners
Implemented HalResource/Collection returns for remaining methods
Merge branch 'feature/allow-returning-hal-from-resource' into develop

Addresses part of #5 by allowing the ability to return a HalResource or
HalCollection from a Resource listener