Added state and is_laser_disable properties to jsScanHeadStatus to help with diagnostics
Added a new enumerator jsScanWindowType which can be one of JS_SCAN_WINDOW_INVALID, JS_SCAN_WINDOW_UNCONSTRAINED, JS_SCAN_WINDOW_RECTANGULAR, JS_SCAN_WINDOW_POLYGONAL
The jsScanHeadGetWindowTypeCamera() and jsScanHeadGetWindowTypeLaser() calls are used to get the window type given a camera/laser pair for camera driven and laser driven heads respectively
The jsScanHeadGetWindowCamera() and jsScanHeadGetWindowLaser() calls are used to get the points that define the scan window given a camera/laser pair for camera driven and laser driven heads respectively
Extended reworking of error handling. Use the jsGetError() function to convert an error code received by an API call to a string
The jsScanSystemGetEncoder() call has been deprecated in favor of jsScanSystemGetScanSyncStatus()
Fixed jsScanHeadIsConnected incorrectly returning true when connection is lost
Fixed jsScanHeadIsConnected to reflect connection state even after connecting to a head without scanning