add semver submodule
use new semver submodule
delete local semver copy
add HttpException as submodule
use submodule version of HttpException
delete local copy of HttpException
Merge pull request #21 from maul-esel/submodules

Move reusable code to submodules.