Improve LRUCache

Underscore prefix private variables.
Ensure that undefined means that the item is not cached.
Rearrange logic so "using" counts as a read or a write.
Previously "cache.length" was used, this was incorrect and the cache never got full.
Add an ajax util to LRUCache.
Extract subreddit items into models.
Move functionality out into a Collection.