fix bug 1079932 - More ordering in JSON API

- Translated fields - 'en' first, then other languages in alpha order
- Use OrderedDict more to preserve order
- Use unicode more consistantly
- Use JSON serializer in diffs, to preserve field order
- When order doesn't matter, sort related IDs by ID in cache
bug 1077879 - Add HTML variant of feature view

Includes basic representations of resources, including:
- Browsers - Translated names
- Features - Translated name, default flags
- Maturity - Translated name
- Section - Translated name, number, notes, and link
- Specification - Translated name and link
- Supports - 'yes' supports w/ default flags, no notes
- Version - version show on 'yes' support, no links