Initialize ScalaSpec-Harvest

The committed code compiles and runs but is not guaranteed to be robust
or correct.
Start cluster support and fix timestepper bug

Solver now produces good results for the advection equation and the wave
equation.
Enable remote evolution

Currently this is very hacky, including hard-coded element distribution
and thread sleeping for "synchronization".
Remove some debugging
Read options from configuration file
Use correct startup sequence
Enable clusters of size bigger than 2
Add GridDistribution

Also consolidated into a single main class with role based on port
number.
Clean up whitespace
Increase timeout

Also change some defaults
Add boundary conditions and characteristic speeds
Tweak configuration

In particular, disable cluster event logging.
Refactored timestepping and observation

Still in need of a cleanup.
Improve startup and shutdown

Make broadcast routing more robust (in a hacky way), and add shutdown
(after arbitrary timeout to allow IO to finish).
Move time interpolation to TimeChunk
Add spatial interpolation support
Refactor boundary lookup system

Lookups that can be satisfied locally are no longer broadcast to all
nodes.
Refactor ID to use GetElements
Improve spatially interpolated observer
Major refactoring (some still in-progress)

Add ResponseTracker utility
Change observer initialization and shutdown
Group together PDE parameters