Merge pull request #3 from waskito/master

bower integration and UI preparation
Add Q library.
Use Promise on User.loadRooms.
Simplify qiscusApiClient.parseListRoomResponse.
Update for the new Promises/A+ spec.
Remove OnlineJS loading for now.
Refactor connectivity module.
Add Promise factory for Angular.
Refactor API URL generation.
Add angular-route as a dependency.
Add Q as a dependency in bower.
Use bower fully to manage external dependencies.
roomlist layout
merged upstream
topic list too
first selectedRoom
Use newer List Rooms API and use List Topics API.
Remove logs.
Fix Promise bug on loadRoom.
Prevent Topic with the same ID pushed on to the same Room.