Preserving the timestamp on the filesystem.
Slight modifications to the filesystem code

I made use of slightly sillier commands to
make the SConstruct more portable.
Adding clean rules for the folders
Merge branch 'dang'
Modified scons installer

popd in the middle of a chain of commands doesn't work unless you
are using zsh. Lamesauce.
fixing indentation

improperly indented block was causing an issue were realm
compilation was trying to use a loop variable outside of the loop.
Fixing out of order switches

Previously pass mask relied on switches not being arranged into trees,
so it could work in passes. This has been fixed by adding a second BFS.
moving the executables into lib

The python code did not end up in site packages because on second
thought that could introduce all kinds of errors.
adding yet annother build folder to gitignore.
Fixing switch trees to work with routers.

The UML routing table generator was making the assumption that a switch
was connected to a subnet in numerous places. The fix maintains this
illusion by saving its gateway ahead of time.
Securing the route command

Rather than try to figure out how do downgrade uid properly I just
wrapped the command in bash which will do it for me.
adding .desktop file
specifying correct helpdef location
Increasing the version number.
Adding tools to build package.
Restricting REALM placement.
fixing cleanup rules.
Removing hardcoded reference to eth0.