/publish endpoint enhancements and handling for pass-through subscriber

- new get and post endpoints for /publish/:id/.* where the .* is passed as a data member to the subscribers for handling
- pass-through is now configurable such that one can specify the type of HTTP call made (defaults to POST)
- pass-through is now configurable to, if extra path data is found, add the extra path information to the end of the callback url
- test coverage for scenarios above as well as config validator logic in pass-through
bug fix and logging change

- HookServer was using the wrong check to determine if the regex /publish path was called, changed to check for req.params.id
- debug logging in pass-through now reports the possibly modified callbackUrl not the config.callback
GET/POST data submission change in pass-through

- for outgoing data in pass-through, if GET method is specified then the data is sent in a query string, JSON body payload for POST method
- tests updated accordingly
condensed /publish endpoints from 4 to 2, all using regex now
Merge pull request #2 from nlloyd/master

/publish endpoint enhancements and handling for pass-through subscriber