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.