IRCClient refactoring

Simplified the IRCClient - no longer has direct ui interaction
Merged baseclient and ircclient - the link between the two classes was
mixed now that ircclient is event based made sense to merge the two
classes
Commands.js is now an interface that is implemented by the IRCClient.
Allows cleaner event firing and a simpler command interface. Makes sense
to directly depend on the ircclient as its sending stuff anyway.
Rebuild
Compatibility and optimizations

Added a console and css calc shim to provide some fallbacks for old ass
browsers
Smoother autoscroll implementation using either _.debounce or
Pseudos:pause
Element.from removes whitespace textnodes
epitome refactoring
Cleaned up native mods
Updated underscore
You can read the rest if youre interested
Login page and options

Added cleaner in-line validation to inputs and moved the validators to
ui/Interface
Got rid of most of the global variables and all of the state auth
variables.
Simpler validators
Rewrote a lot of the ILoginui code
Fixes for option changes with autocomplete and nicklist
-removed queryonnickclickoption
Many of the options are now preset browser based
Rebuilt many menu generators
ui updates

Getting tired of documentation and want to go to sleep so if you have
questions send me a message. will need coffee.

For the most part this update includes files i missed in other commits
but referenced and some major changes including:
Seperating the tabbar into its own module
Changing many of the templates related to displaying nicks so they are
atomic and have descriptive classes. Causes templates to be built more
manually but improves control and makes the process cleaner (see
ui.Theme and util.urlifier + ircnick and nickbtn templates)
Nicks in windows now have context menus
Some detached window optimizations (mainly css stuff)
Refactored the nick menu building to a template and executing is no
longer stored with in the element but the command is built in the
template and retrieved from a data item

That might not be all folks but im done for now