initial import of scallion code from old svn repository r1018 with modifications to build with the new shadow setup.
Better dependency searches.

When searching for libs and includes, prioritize user specified directories to prevent mismatches in libraries. Custom OPENSSL search file.
Small changes for building.

-Add path_suffixes to cmake find files.
-Ensure absolute paths for user-defined libs and includes. 
-Quicstart in the readme.
Fixed undefined symbols so scallion runs in shadow.

-Import var_definitions from the Tor build.
-Import the plugin-services library.
-Correct name for implementing the shadow plug-in interface.
Use user-specified libs when building Tor.

New options for specifying paths to non-standard libevent and openssl.
Also easier local auto installs.
Cleanup - removed commented code for dowloading resources.
Updated readme for building.
New script for running scallion

This combines the old generate and run scripts that assist with
generating Tor topologies used in shadow, and also helps when running
experiments. Closes #3.
Network latency is floored at 10 ms.

Closes #1
Removed dependency on libevent internals.

We now track the link between an event base and vevent base using a hash
table instead of storing the pointer inside the event base itself. This
means we do not need to know about the internals of the event base
struct. There is probably a better way to do it, but this works for now.
Closes #2.
Updating expired auth keys

Also fixed a couple of small things from the logging part of the
scallion script.
Updated license for correctness.
Added license preamble to python files.
Added license to source files.

Used GPLv3 similar to in Shadow. Included preamble in C and Python
source files. Closes #1.
Added comment about using -DPURIFY when building openssl.
Updated resource url and readme
Updated authority keys and ID info in torrcs.

Old authority certs were expired. Also updated the README and setup.py
to grab the correct location for the tor patch from the shadow website,
and the generate script to get the correct location of shadow resources.
Fix echo-eth0 example.

The client in the built-in echo example now receives entire echo
replies consistent with what it sent. The echo server correctly
buffers data that it reads but can not immediately send due to CPU
or bandwidth constraints. Fixed in branch release-1.0.0 (which will
eventually make its way to master). Fixes #4.
Adding CPack configuration for building packages

Cmake now supports building RPM, DEB, and TGZ packages. This commit
adds the necessary config and files to support that. However, the
packages have not been tested yet in a real system. Refs #7.
Fix for spontaneous crashes

Don't add to the reference count when retransmitting packets, because
the event tracker doesn't actually hold the packet (it copies data
that it needs out of the packet). Added some code so shadow DIEs if
the reference count is "out of bounds" (<0 or >100). The bug happened
because of an overflow of the count which caused the packet to be
destroyed, then accessed later.