1. Refactored to allow support of multiple products, along with multiple consumer keys and secrets
2. Implemented handling of AppDirect Subscription Change event
3. Refactored response generation by HTTP.Server instance