Merge branch 'master', remote-tracking branch 'origin'
Add support for reloading from checkpoints.

Checkpointing is activated by setting:

config.params["save_checkpoints"] = True

This will automatically save a checkpoint after each functional evaluation.

A checkpoint can be loaded by calling:

rf.load_checkpoint("checkpoint")

where rf is the reduced functional object
add a "test" for the checkpointing functionality