adding more gems: 'better_errors' + 'binding_of_caller' + 'guard-livereload' + 'rack-livereload'
refactoring SessionService for using promises
new tests of SessionService added