Bringing in the BrightField (BFBraggTomo) branch into master with each type of reconstruction separated out but sharing common codes where possible.