initial server.js commit
removed yggdrasil.js

there is an npm yggdrasil instead
server set to use socket.io front_end

index.html is now testing front-end page
stream_log event added

CLIENT: socket.emit('stream_log', {server_name: 'a', file_path:
'/var/games/minecraft/servers/a/logs/latest.log'})
cleaned up tail code

renamed to start_tail and tail_data events
renamed "path" reuse with require
created server_overview initial info request
Merge remote-tracking branch 'origin/master' into server
server responds to create, start, stuff
removed redundant checks on addDir
corrected missed matches in extract_server_name
separated server.backend instance into webui.js

moved all instantiation of the web-ui backend to webui.js, which allows
normal usage of nodeunit testing on server.backend.

added base_dir as argument to server.backend to remove all
deployment-specific path checking

corrected issue in server discovery watcher missing successfully created
servers
console.log updated to warn/info
implemented socket.io channels

each discovered server has own nameserver.  Anything related to that
server will be fed to the respective nameserver allowing multiple,
simultaneous user monitoring without redundancy
new server discovery happens individually

global emit "server_list" simply sends a list of verified servers, but
now the client request info from each after joining the appropriate
namespace
cleaned up server.js

rewrote multiple named command functions to single dispatching function.

tracking servers happens on an individual basis
connections to webui creates log tails

creates tails for each user, for each server.

potentially excessive and inefficient.
added watch functionality for sp
Merge remote-tracking branch 'origin/master' into server
removed redundant extract_server_name

removed from server.js since upstream master branch took in this code.