Mtx updates

Some updates to the MTX tool:
1, make sure we exit(1) instead of return on error so that the return status in the shell reflects if the command failed.
2, add a usage page
3, fix how we number the elements in the user interface so that we handle also if there are multiple data transfer elements