fix(http): strip hash fragment in fullUrl()

Useful in cases where location.url is used, or when a hash fragment is inadvertently included.

Closes #27
fix(IRequest): add enforcement of url and data properties

SQUASH: add data checks to IRequest
feat(Connection): implement IRequest in all Connection open and send arguments

Closes #30