Added definition for Environment factory method
Added prototype DTD for map markup
Made Obstructions more flexible in what they can obstruct
Refined pushing to Route
- Route::push() returns a reference, so multiple pushes can be chained
Minor tweaks