LRU-cache implementation for caching piece data.

LinkedList:
  -Keeps track of its length.
  -Handling edge cases for removing nodes.
cache.lua
  -A least-recently-used cache to be used to cache piece data.