* Turned the "value" in UDI attrs into a union based on the "type" member.
* Cleaned up the way verbose mode dumps device lines to the screen.
* Cleaned up the printing and error handling in the main parser calling loop
  to reduce code duplication.