Fix bug where userlist would be empty after using rejoin feature

Instead of sending a PART followed by a JOIN, use Channel.leave() and Channel.join() to rejoin the channel.

This closes #51.
Add .gitattributes to normalize line endings
Redirect travis to #Frogdev
Add OFL license
Only show nick changes in channels with user present

This fixes #66 by checking if the user who the NICK message is
for is located within each channel.  This fixes an issue where the
message would be broadcast to all channels that the current user
was present in, even if the user that changed their name was not
actually present.
Don't show app-notification in local version
Move fixip2 call to Connection.onWelcome

Instead of sending the hostToken to Jessica twice, move the fixip2 call into Connection.onWelcome to ensure that when we get the hostToken we are already connected.
Add multi-prefix support

- Change rpl_namreply to support multiple ranks prefixing the nickname
- Add output for setting/removing admin/owner modes
Added support for channel selection on login, channels will be remembered from last visit, they are checked with Regex to make sure they arevalid. (Multiple channels can be used). You may also specify channels through a URL, such as /login?channels=Trivia,Test
Moved Channels: down; Used better method of getting url params
Merge pull request #69 from Cyral/channels

Added support for channel selection on login and through URL parameters
Changed default [11:11] time to the users real time on login screen
Merge pull request #70 from Cyral/time

On login screen, set time in preview line to user's real time.
Fix npm dependencies
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