1119688: Improved error code usage in subman.

- Standardized most print & sys.exit calls with the system_exit
  abstraction.

- Standardized error code usage, using os.EX_* constants where appropriate:
  - EX_USAGE for improper usage of command options
  - EX_DATAERR for proper command usage with invalid provided data
  - EX_UNAVAILABLE for command options which are unsupported by the
    current server
  - EX_SOFTWARE for internal fatal errors
  - Others used somewhat liberally where seemingly appropriate

- Added error output to the status command:
  - 0 when the system is registered and no errors occur during the check
  - 1 when the system is not registered

- Updated the tests as necessary
This could probably use some qe attention on rhel6.

I think it's right, but the combo of rhel6, stdout/stderr being redirected, and rest/http exceptions that have unicode messages or reprs has caused oddities in the past.