APC and file caching done, with tests. Travis may fail as did a little "improvements"