Visualizer will now ask any device that connects that supports the GetLocationRoute for their location. If they do not have a location, they will be placed in a separate panel. If they have a location, they will be placed on the canvas. Fixes #1