Make the client dir independent from the server dir.

`build.js` has been moved from `client/` to `server/`. Although it
operated on client files, it is actually part of the operation of
the server.

`build.js` now uses the `conf.public_http` setting to locate and
place its input and output files, and now honours the `-c` cmdline
flag for setting the configuration file location like `kiwi.js`
does.
Remove the `postinstall` invocation of the build script
Split checking for config file location into helper file.
Move `build.js` into `server/helpers` directory
Move and rename `server/server.js` to `server/helpers/launcher.js`
Forgot to actually commit the spun-out file in 3a1649c - adding it now.
Removing unused vars
configloader code styling
Unused vars in build scripts
Do not trim whitespace from the start of IRC trailing param #617
PluginInterface event proxy support
kiwi.components.Events implemented
Added pre-defined 'events' object into user scripts
Plugin hook for nick list click
Userbox making use of network.createQuery()
.createQuery(nick) on public Network object
nicklist:select renamed nick:select; inline nicks using same plugins hooks as nicklist clicks
nicklist + inline nick event names consistency
.say() alias .msg() on public Network object
channel:join + channel:leave plugin events