Add setting to fade notifications after a certain time

- Fade welcome_notification after 1 second
Merge pull request #72 from coldstorm/timed-notifications

Implement setting for fading notifications
Don't store channel objects in `user.channels`

Only store the name of the channel in the `user.channels` array as that is all that's necessary for figuring out common channels between users.
Attempt to cut down on the memory leaks
Revert `track by $index` in lines.html and userlist.html
Upgrading to AngularJS 1.2.15
Fix bug where user couldn't navigate to channel tabs

Hashtags in channel names were preventing the user from opening channel tabs as they were redirected back to the login page.
This change encodes hashtags prefixing the channel name in the URL.
Merge pull request #74 from coldstorm/performance

Performance improvements
Add check for NickServ password notification message

- Move channel joining code into $scope.joinChannels
Refactor/restructure login.js:

- Take Connection event handlers out of $scope functions
- Add setError function that takes care of $rootScope.$apply
- Get rid of `connecting` and `connected` variables in LoginCtrl and instead put them in the Connection API