Start outlining the evilgenius cli

Define how a censorship provider template should look like
Start outlining classes for interacting with Vagrant
Rename evilgenius.py to evilgenius
Split evilgenius into two separate modules
Start mocking out the various required classes and methods
Ignore compiled python files
CensorshipProviders are now functional to a certain extent.

* CensorshipProvider yaml files are read and interpreted
* VagrantController now on Creation writes files that include other Files
* VagrantController can write VagrantFiles for individual resources
repairs vagrant call

Somehow arg lists and shell stuff don't play nice
Integrates vagrant output parser
adds some tests
single vm's status can now be queried, too.
Various changes to the vagrant interface:

* add some inline documentation
fix tests
add preliminary implementations of start and stop for CensorshipProviders
add outline for NetworkMeasurementInstruments definition
add method for modular vagrantfiles
fix some issues with list in VagrantController
add code for NetworkMeasurementInstrument Creation
add outline for NetworkInterfaces
add outline for Virtual NAT Networking interfaces.