Added blood manifest

Modified manifest maker and reader to allow creation
of blood manifests. Also extracted some parts of maker
and reader into separate files simply for clarity.
Merge pull request #384 from jbeast/blood_manifest_reader

Added blood manifest