Birgo archon

I pushed to this branch lest I destroy weeks of painful work on the birgo branch with a force push.  The goal of this branch is to move towards virgo as a platform for building agents.  Thankfully, this branch did not have its history rewritten in such a way as to make a rebase impossible.

To that end, all rackspace specific lua has been removed.  For this reason, tests can have no rack specific flags.  End users are now expected to handle branching for tests (instead of passing an entry point to virgo with the -e flag although this flag was kept for the rackspace-monitoring-agent lua bundle).  

Several hacks have been cleaned up (tls inclusion for one) as well as other ugly code (since it had to be changed anyway).  

Other differences include combining the two bundles into one, and shipping so called static content in the bundles. Anything in the root static dir gets archived apart from .git files.  Consequently, tests can now be run with just a binary and bundle and will be shipped with standard packages.  This may let us do interesting things later with auto upgrading.

The luvit core lua modules are also now packaged in the binary via the same means that luvit itself uses (suck_in_symbols).  The package.loaders have been changed to support this behavior.  The virgo lua modules are now bundled in this way. 

lua_modules in the bundle are now require-able without a path prefix (ie, we nearly match node_modules in this regard).  They are no longer lazily loaded to make this work with minimal code changes (ie, doing this in C would be painful).

The virgo lua namespace has been condensed entirely into virgo_utils (instead of polluting several).  The stuff in here should be documented.  Static content is accessible via the global get_static function.  It should live in virgo_utils, but bootstrapping it into vutils is hard.  The get_static interface sucks.  

Curiously, we still ship sigar with virgo.  We should fix this later (or something).

This branch should be used with: https://github.com/kans/zirgo/tree/archon.  configure now takes a --bundle command.  Without it, we generate the example bundle.  This isn't great but at least its explicit.

I expect packaging to be slightly broken, but easily resolvable.  After this is merged, or perhaps before, I will abstract pkg generation via extending gyp and templating.