Moves classes/ to lib/
Improves organization - server.coffee into lib/

Also updates old references to server.coffee

Having server.coffee in the root was getting annoying and cluttering things up.
This moves it into lib/ with the rest of the code and renames it to
commandstar.coffee.  All scripts have been updated to use the new file location.
Moves starbound server code into own directory
Refactors server monitoring code

New object that just monitors
Tests for that object
Refactors ServerInfo class to StarboundServer
Removes old test file
Removes monitoring from StarboundServer,adds tests

More cleanup of server related code.  Goal is to commandstar.coffee to just load
StarboundServer.coffee and have all events routed through that guy regardless if
they come from the log, server status, or future code that might make the code
act more like a real client to spy on the server.
Adds initial notes about the refactor
Adds tests for world load/unload log lines

Also slightly better cleanup and event firing detection
Adds world load/unload support to mock server
Refactors for new core server object
Moves some state/events into main server class

Trying to consolidate server state and events into one class.
The hope is that StarboundServer will track state from multiple "backends" such
as the log file, testing the game port, and perhaps by acting as a client in the
future.  This one entrypoint will provide the latest known state without
requiring knowledge of where that state came from.

The biggest problem being solved right now is that a server stop message in the
log file and the port not responding both emit stop events which could lead to
multiple messages in the chat log on the site.  By consolidating this,
StarboundServer knows that the server is already stopped when receiving the
second event and it will not emit it since we already know it's down!
Uses min reporter for mocha
Hands max chat size to starbound server
Improves MockServer - sync bug and sugar

* Was using an 'fsync' where 'fsyncSync' was needed
* loadWorld and unloadWorld now support an object as first param
StarboundServer now handles chat and worlds

Moving a bunch more code from the old server.coffee into a better contained
class.

Also, lots more tests.
doTests.sh uses nicer test report format
Decouples server events from backend events

* 'stop' events now include a brief 'why' parameter
* Crashes now emit a 'stop' event instead of crash
Adds growl back in.  I want this to work
Continues integration work

Various changes/fixes:

* Store version in StarboundServer
* Handle "server" chat messages for start/stop
* Adds isPublic() utility method