Massive reorganization:

Remove extra levels of indirection caused by shoving everything into one repo.
C should live in one spot.
Changing rackspace-monitoring-agent to virgo everywhere.
No need for pkg/ stuff to live under monitoring.
Renamed lua files to use underscores so that the generated c files use underscores and there is no crash - => _ mapping.
Now touching the lua/.h files that are auto generated causes make to remake them.
Now correctly building list of lua files.
Moving stuff into bundle_utils... we have so many one off scripts in tools.  they need to be organized.
Now using luajit to dynamically generate c files form lua
Now autogenerating a c exports file in a similar way to what luvit does.
Now sucking in luvit's autogened symbols (ie, lua -> c stuff) so we don't import it twice.
Condense virgo stuff into virgo_utils (time, crash).  all stuff virgo should either be in the virgo_t* or in one namespace.
Added support to version a different directory with git_describe.  will auto version the bundle for people.
Now bundling a bundle_version.lua file ...containing the version of the bundle ... in the bundle.
Now bootstrpping the lua_modules into the root namespace for requires via preloading them.
Now dropping the bundle version into lua_modules/init.lua
Now producing a bundle.zip and a bundle-test.zip with tests excluded in the first
Luajit needs the jit/*.lua files to bytecompile in its cwd (which happens to be /lib/.  Its stupid to move the files there.
bundle_utils -> gyp_utils
Now bundling directory specfied during configure stage
Now with the following bundling rules: first dir not in exclusions, minus anything not a .lua unless in static, minus anything in static under a static exclusion
the test command can have no app specific flags.  Also, added support for extracting static stuff from the zip bundle.  This code should live in vutils, but it needs access to the vfs :(
now sending output to stdout by default instead of stderr.
temporarily getting rid of logging at start which breaks tests
updated readme to reflect current bundling
Grab the fourth builtin loader and keep it around so that we can bootstrap (ie, load c modues of lua).
removing extra ;;
raise an exception for exceptional cases
Only make one bundle and include an example bundle with virgo.

The example bundle includes unit tests for virgo.
Update README.md to reflect new bundling.
Merge branch 'birgo' of github.com:racker/virgo into birgo
Getting pkging to work again.

Apparently, gyp targets aren't applied in any particular order, so I moved a copy to a new gyp dependency.
Also, the pkg building system dropped the monitoring directory from pkg/monitoring.
noticed this was still hanging around for some reason
we have no need for modules anymore
Template pkg files!

1. Burn versioning and others (platform variables) into GYP in exactly one place.
2. Break up Makefile into two to include the late bindings.
3. Generate debian changelog from gyp.
4. Now building tarballs and friends in out instead of just dumping it in the cwd (ie, virgo's root)

Comments: We don't want to regenerate virgo's platform variables at pkg compile time.  They should be set in stone by then by the person who called the packager.  I'm not convinced this is the best way to enforce this assumption.
Don't litter debian files!

Send compiled debian files to out
fixing make install
nasty stupid deb hack :*(
The debian changelog output is now sane.
debs and rpms live again

Now linking in the pkg.gypi file as a gyp include.  It is no longer hard coded, but that also doesn't allow us to make new targets.  This shoud be changed in the future.  Now pulling the bundle dir info out of platform if no_gen_platform was specified.