343: GRID Discussions topic provisioning (with Redis Distributed Lock)

Add the GridDiscussionsProxy class which includes methods to create, query, delete and provition topic.
Add redisutils.js which includes RedisClientWrapper that contains distributed lock provisioning.

Jira: BRIX-343
adding courseId to ResultMessage and updating submission endpoint
updating QA las-paf to https
updating las-paf Staging default url to https
343: Addressed few review comments
Merge pull request #56 in BRIX/brixserver from 343-Discussion_topic_provisioning to master

# By Young Suk Ahn Park
# Via Young Suk Ahn Park
* commit '654f8276908b8ae5f6195f4d075a92634ac9efe9':
  343: Addressed few review comments
  343: GRID Discussions topic provisioning (with Redis Distributed Lock)
wip
adding resultHelper stub
initial stubs for student post
wip.  comments and stubs
272: discussion submission

Implement GridServiceProxy's requestAsUser() and requestAsTestUser() methods.
Implement GridDiscusssionsProxy's sendPost() and removePost() methods.

272 story still in progres...
removed an only in the tests
343: Loading flow with Discussions topic provisioning

Refactor BrixConfig specific logic to BrixConfigHelper
Add  DefaultFlowStrategy, DiscussionsFlowStrategy
Modify ips's sequence node retrieve method to use FlowStrategy
Add a command line too called gridtool

Jira: BRIX-343
343: Add cache and logging in the DiscussionsFlowStrategy
343: Move gridtool.js from lib to bin
343: Update unit test to verify that DiscussionFlwoStrategy updates the cache.
adding initial post message to grid on submission
working on unit tests
things are working but need tests and polish
changing variable name