Initial commit for distributed image registration

- New Register class for handling image registration
- First part of a new ‘improcessing’ package
- Architecture supports multiple registration methods, cross
correlation is currently the only supported method