Merge pull request #31 from Temasys/development

Fallback to alternate socket port if default port fails connection
Merge pull request #32 from Temasys/development

Updated documentation styling for 0.5.4
initial
initializing
[SJS-148][DEMO]: Resolve conflict
[SJS-148][DEMO]: Add demo and change start.sh for convenience
in progress
[SJS-166]: add default value for fireAlways
[SJS-105]: Add callback for init()
[SJS-105]: Execute callback in _parseInfo instead of _loadInfo
[SJS-105]: Add log when callback is not defined
[SJS-148][WIP]: merge with callback
[SJS-148][WIP]: Change demo log level and default room
[SJS-105]: add callback for joinRoom() and update callback doc to optional
Merge branch 'callback' into patient-doctor
[SJS-148]: joinRoom() to wait for all previous connections to be cleared
[SJS-148][WIP]:
- Add callback for leaveRoom()
- Utilize leaveRoom() callback to re-init joinRoom()
- Fix demo incomingStream
[SJS-170][TEST][WIP]: Updated socket test script
[SJS-187][BUG]: Fix for socket connection error not fired when reconnection is set to false
[SJS-170][TEST][BUG]: Fixed bugs for socket test script