Bug fix in DispatchCommon

Corrected null object error handling code around setting visibility of
train ID elements
Fixed Dispatch Panel Stall/Crash Issue

Corrected an issue where double clicking a dispatch segment could cause
the dispatch panel to lock up.  The problem was that the client's
dispatch state machine would be updated with the user click allowing
different sequential state updates to go to the server.  Due to
inevitable network latency, this would cause the client to think
another valid state change was required when the first (and then
second) messages came back from the server.  This would cause the
client to reissue the same commands, getting stuck in an infinite loop.
 This fix performs screen redraws and local variable update only after
the server has responded to the generated change message.  Thus while
it is possible to still send multiple messages by double clicking, they
will not be different because the local state machine has not been
updated.  This fix also cleans up some other network chattiness
problems.
First Dayton Submission

Adds Dayton panel (paths and turnout orientations not finalized)
Merge branch 'New-Panels'
New Default Server Page

New SVG Based Panel Server Page
Merge branch 'New-Panels'
Default Page Updates

Clean up to default panel page and a preliminary isometric drawing of
layout
Isometric Improvements

Use of isometric grid in particular
Additional Layer Clean Up

Additional layers allow upper and lower level elements be moved
together (allows "random" vertical separation of the two levels of the
layout).  Other misc clean up.
Dayton Turnout Polarity

Dayton Turnout Polarity updates
Dayton Path Fixes

Dayton Path Fixes
Added Basic Bakersfield Panel

Added Basic Bakersfield Panel
Numerous Panel Bug Fixes

Bakersfield polarity and path clean up, panel link errors in
PanelSchem, PanelSchem3D, Dayton panels
Dayton and index.html fixes

-Removed unnecessary paths in Dayton
-Fixed index.html to simply redirect to proper SVG file
Merged master to DFF