efficient router
Squashed 'ant0ine__go-json-rest/' content from commit 9db59ab

git-subtree-dir: ant0ine__go-json-rest
git-subtree-split: 9db59ab2669391293f83d668926884835ede710a
Merge commit 'eea4113fee3dca200c4eac12d9e89aef963ecec9' as 'ant0ine__go-json-rest'
Squashed 'ant0ine__go-urlrouter/' content from commit 90e73e6

git-subtree-dir: ant0ine__go-urlrouter
git-subtree-split: 90e73e6922b46fec0287039b3511553be57170b0
Merge commit 'cbc268575c25125880f81c7b2932e6f0abc6a965' as 'ant0ine__go-urlrouter'
Squashed 'thomas11__csp/' changes from 4683f43..bce3805

bce3805 Close channels when done instead of sending in-band magic values.
59f0feb Fix busy loop waiting in semaphore implementation.

git-subtree-dir: thomas11__csp
git-subtree-split: bce3805d7b5d8edc738fed03e7ae091b9e215a84
Merge commit '514da712dd85b96ee44012cde7f15e9923fa1fb4'