refactoring to support multiple forward targets
Merge pull request #1339 from edx/e0d/splunk-refactor

refactoring to support multiple forward targets