Adding initial skeletons, and automatic dependency installer script.
Add a newline.
A bunch of changes to continue setting up the world.
Set up Makefile hierarchy and add some stub classes to check that the Google libraries are correctly integrated.
[misc] Add gitignore file (ignores build/ and ext/)
[sim] Move simulation code base into "src"
[base] Add rudimentary Ensemble class
[misc] Add libboost-math to dependencies
[sim] Initial, ugly and hacked-up, but working version of distribution-driven Firmament simulator.
[sim] Associate a scheduler with each ensemble, instead of managing a single global one.
[sim] Per-ensemble schedulers are now able to schedule tasks on nested ensembles (in a fairly hackish way).
[sim] Scheduling over peered ensembles works (rudimentarily), plus (hackish) support for penalties on non-preferred schedules.
[sim] Experiment script and post-processing pipeline for graph generation.
[misc] Minor makefile changes (fewer PHONY targets)
[sim] Experiment running scripts, updated for SOSP poster results.
[sim] Support for logging number of pending tasks; various bugfixes in simulator (dealing with job sizes > total resources in reachable ensembles).
Update readme to reflect experiences with different Ubuntu versions.
[misc] Fix missing directory creation in Makefile.
Merge branch 'master' of github.com:ms705/firmament

Conflicts:
	src/engine/Makefile
[misc] Ignore some more clutter.
[misc] Adding utility source file.
[misc] Add protobuf dependency and reshuffle build system to use generic rules from Makefile.common for common cases.