remove pyc files ourselves rather than git -fX, which doesn't remove untracked
files
Merge branch 'master' of github.com:ucb-sts/sts
Make sure hassel has been compiled
Add git diff and git status to metadata
Add a few more invariant checks
Specify rubt 2.0
Catch and Print errors on removing pyc
Revert ruby -> ruby2.0. Not all ruby2.0 binaries are named ruby2.0
Fake commit: move to ruby2.0
Quickfix: allow replayer to process dataplane delivery during sleep() and
select()

NOT TESTED. Fixes a bug where no dataplane messages would go through, even
though dp_permit=True.
Quickfix: fix missing variable
Add more print info to unexpected state changes
self.sleep -> time.sleep
Update experiment name of in-flight blackhole
Add option to fail early
Update onos experiment
Make topology.py a submodule
Initial attemp to refactor the topology module

Includes:
 - More clear separation between the graph of topology configuration and the topology
 - Cleaner inteface for PatchPanel
 - Changes in sts_topology and other parts to address cascaded changes in the interface
Initial support for reading topologies from TestON

This module is designed to work with TestON and Mininet.
Currently only reads the topology from mininet.
Make sure the port type is a parameter to topology