(WIP) Birgo

Birgo -> Binary / Virgo

This is an attempt to put shit where it belongs.  The binary portion of virgo is a platform for building agents and is generally useful.  It will live on its own including the build system and related tool chain for packaging.  The agent and collector will be moved into their own places.  I have preserved all git history I believe.

challenges:
1.  embed virgo's lua in binary (Luvit does this by dynamically generating .c files and linking them in).
  Solved!  Luvit had the autogened symbols but virgo did not.  Just needed to use suck in symbols inside virgo and disable some of the lua loaders shit (we now do the same thing for virgo but have to copy luajits's jit/*.lua files first).
2. renamed monitoring-agent to virgo everywhere
3. get rid of levels of indirection related to shoving everything into the same repo (see 2)
  Solved!  No more monitoring/defaults prefix everywhere.  No more crazy lua path mapping.  No more -e flag (for now).  These are all things that caused me a ton of confusion when I first started out.
4. must go quickly to make merging possible.
5. tell gyp where the bundle lives (currently hard coded to ../zirgo)
  Solved: new configure flag --bundle.
6. build bundle/bundle-test.zip
  Solved!

Rabbit holes:
1. Make the lua loader sane (this requires understanding in detail how packages work in lua).  Also, we need to load lua from two places (global symbols in the binary and from inside the zip bundle).  We do this so that we offer luvit's libraries as part of the virgo platform.

See the related lua bundle at:
https://github.com/kans/zirgo