Memory

Addresses #50, #59, #66,

New features include:

* On-disk processing of xray data
* purely FFTs for correlations
* CXIdb compatibility
* test coverage
* many cleanups and improvements to `xray.py`
* test coverage for polar masks
* CBF support via files