Cache trade info on items#show, finally! I think it's the performance culprit.
Use item proxies better for items#index?format=html :D

We used get_multi when preparing the proxies to decide which to
load from the database, but then sent multiple get requests to
Memcache to re-fetch the same data from that get_multi. Silly!
Use the data that's already stored on the proxy anyway.
prepare partials for closet_hangers#index, too
oh poo, didn't commit these properly with the closet hanger caching :(
ugh, why are basic hashes in a yaml file instead of the database? :(
basic neopia api integration
yummy mockups for newest items progress bars
oh yum, this is really starting to come together :)
add basic caching - TODO: avoid these computations in the controller
remove unused outfits.new.newest_items.header i18n key
i18n newest items headers
i18n the unmodeled newest items content
attach body id to newest unmodeled item species names
basic modeling buttons

no behavior yet, nor are they filtered
filter customizations by missing body ids
better console polyfill scoping
include item name and junk in model button title
yay, load pets and junk
username form, backed by localstorage for guests; not yet backed by db for logged-in users
store all neopets usernames for logged-in users, but breaks closet_hangers#index