[REQ] Add functional test harness with protractor

For more info on protractor see https://github.com/angular/protractor,
promise like assertion - https://github.com/domenic/chai-as-promised.
You could run it by typing `node node_modules/protractor/bin/protractor test/functional/protractor-conf.js`.
    it('should throw when assigning empty deck')
    it('should assign given deck when it is not empty')
disabled  functional test
   it('should greet named user')
    it('createSession should return session and scrum master in callback')
restructured FakeDB & MongoDB tests
        it('should not have exposed card when created')
restructured SessionController tests
        it('should be null when not all users providedEstimate')
        it('should be dictionary when all users provide estimate')
        it('should return error when db returned error')
    it('should be available when all users laid their cards down')
resolved #1
    it('should be unavailable when not all users laid their cards down')
    it('should be unavailable when some user recalled estimate')
addressed review remarks
Merge branch 'feature/domain-cards' into develop