Client alignment using dynamic threshold
Merge branch 'auto-align'

* auto-align:
  Client alignment using dynamic threshold
The start of contour based alignment methods. Curvature features spatial histogram.
Merge branch 'contour-align'

* contour-align:
  The start of contour based alignment methods. Curvature features spatial histogram.
Add all slides to stack, and contour based alignment
Merge branch 'add-all'

* add-all:
  Add all slides to stack, and contour based alignment
Introducing reader factory
Switching to reader factory in uploaders
Pre-processing jp2 files with consideration for race conditions

Loading the file with the wrong sequence of init
Merge branch 'dev/jp2-process'

* dev/jp2-process:
  Pre-processing jp2 files with consideration for race conditions
  Switching to reader factory in uploaders
  Introducing reader factory
Support extra argument dictionary
Use kakadu for initial conversion if configured
Merge branch 'dev/use-kakadu'

* dev/use-kakadu:
  Use kakadu for initial conversion if configured
  Support extra argument dictionary
Auto align now has rotation
Merge branch 'auto-rotation'

* auto-rotation:
  Auto align now has rotation
Be more agressive replacing correlations.
Deformable alignment is working, but it is not hooked up to the GUI yet.
Merge branch 'deformable-align'

* deformable-align:
  Deformable alignment is working, but it is not hooked up to the GUI yet.
Fixed some bugs: Dupicate point, GD factor too big, white background
Merge branch 'deform-stability'

* deform-stability:
  Fixed some bugs: Dupicate point, GD factor too big, white background