LRU Implementation for disk cache with overridable limit for disk cache size

Just a reliable way to do that, based on the code at https://github.com/MugunthKumar/MKNetworkKit/pull/343 but slightly modified to work