Initial bounce client wrapper
Added further tests
DRY up Bounce service
Added the rest of the bounce wrappers
Merge branch 'bounce-service'