Have you considered Fossil? It's fitting the single-file requirement, history keeping, does blobbing for you, and has the presentation level already built-in. Ah, it's also multiplatform, and lets you use filesystem so that heterogenous artifacts can be collected and organized prior to storing them into the repository.