keeps console output consistent
uses hexrd.utils.progressbar, and whitespace cleanup
test script for ge41rt
newton method added
implemented other alternatives… newton_numba few
factored out some invariant cos calls
some more tests
improved convergence conditions for numba newton

check precision relative to magnitude.
playing a bit with cellcentroids.
test script for alternative cellConnectivity implementations
use np.empty instead of np.zero to initialize

As we are filling all the data anyways.
Improved way to get the spot_data that doesn't call todense on whole frame
When the driver program used coo_sparse, use special slicing code

We found that coo_matrix performs better than dok_matrix,
but it doesn't support slicing. This implements that manually
to work the same way as the last window patch did with dok_matrix.
use isspmatrix_coo to check of coo_matrix.
Create a multiprocessing version of pull_spots with progress bars
Don't use multithreading when ncpus is 1
Add profiling ability, move loadMaterialList outside of per-grain processing
Replace tabs with spaces
Add variant of makeOscillRotMat which operates on an array of omegas

A more general approach would be to turn this function into a numpy
ufunc, so it would support general broadcasting of both chi and omega.
modified pull_spots_mp to allow for non-multiproc execution
Conflicts:

	scripts/pull_spots_mp.py