Refactored `get-subfile` return objects and `hub-utils`.
Module will now create a Subfile object. The Subfile object
is now defined in `hub-utils`. Checks within `isValidHubFile`
now just does a comparison of the target's prototype chain.

Added docs and fixed whitespace