excalibur: Break into functions that can be called recursively. Add options for alternative dumps.

Signed-off-by: Martin Stone <martin@d7415.co.uk>
excalibur: Bugfix.

Signed-off-by: Martin Stone <martin@d7415.co.uk>
excalibur: penis, request closing and cache clearing only need to be done once, for the most recent tick.

Signed-off-by: Martin Stone <martin@d7415.co.uk>
excalibur: added dump options.

Signed-off-by: Martin Stone <martin@d7415.co.uk>
excalibur: bugfix.

Signed-off-by: Martin Stone <martin@d7415.co.uk>
excalibur: Create dump directories before dumping into them.

Signed-off-by: Martin Stone <martin@d7415.co.uk>
excalibur: Made older-python-friendly. (Make fewer assumptions about errors)

Signed-off-by: Martin Stone <martin@d7415.co.uk>