Changes made by Ryan M.
 * 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