Passcode redemption: Support for Alignment Virus and other item types, tweaks

The really big change here is supporting an Ingress item type called "resource" that includes alignment viruses and portal keys, among many potential new items. Because resources are a sort of "generic" item taxonomy, also let individual item types define their own primary keys, overriding their containing taxonomy.

Let the server-side item name override IITC's "hard-coded" names (if it exists). Also add *preliminary* support for item descriptions.

Also change display for modResources in anticipation of link amplifier mods.

Here are a couple screenshots showing really implausible passcodes with the new changes.

![alignment_0](https://f.cloud.github.com/assets/369111/563699/10e7c950-c503-11e2-9a1d-0a45b293c8db.png)

![alignment_1](https://f.cloud.github.com/assets/369111/563700/1921aeba-c503-11e2-93bf-c60c9580627d.png)