Feature/apt ftparchive srccache2

This branch adds a new source package cachedb to apt-ftparchive. I also did a bit of cleanup in the cachedb/wrtiter code. I would love to hear feedback, especially around the tests and how I can improve them further. More cleanup would be good too, I really dislike CacheDB::getFileInfo() its doing way too much and the interface it terrible.