storage: split parts of pool.go into doc.go and volume.go