Add structs to hold item data for different item types

Add structs to hold the data from the decrypted contents
of different types of item.

This includes the most common fields in the more common
item types.

The 'show' command now prints the item data from the struct
rather than the JSON directly. 'show-json' now prints the item's
JSON content.
Add 'show-json' command to the README