Changes made by Ryan M. for better connection reliability with Polaris

 * Adding a check when the serial port fails to reset; a message is logged an the connection is closed
 * Increasing the timeout length during initialization
 * Setting marker position valid flags to false when a tool is missing, disabled, or unoccupied