Merge pull request #21 from glynos/depimplize

Fixing #17 in a better way
Merge pull request #26 from glynos/issue_22

Added noexcept to move constructor and destructor.
Merge pull request #27 from glynos/issue_23

Issue 23
Added noexcept transformer member functions (though the implementation still leaves something to be desired.
Some fixes to make_uri.
Merge remote-tracking branch 'origin/issue_24' into issue_24