Add virtualenv's config file to .gitignore
Structure as a package
Add main.py and models.py
Reorganize models into a "models" subdirectory
Add accessor methods to Replica
Introduce Simulation class
flake8
more flake8 ...
Simulation: init replicas to random sizes
Implement a skeleton of EFS algorithm in Node.request_replica
gardening
Node: update available capacity when coyping a new replica
Node: Update free capacity when deleting a replica
Introduce Clock class
refactor Node
some more Node refactoring