Eliminate duplication in solver tests and simplify api for parsing terrains
Take advantage of streams where possible
Make sure we do not revisit the same location when searching for path to goal
Explicit start and goal locations in solver tests
Our solver can now navigate from start to goal avoiding obstacles