Lots of work on registration

Worked on:
Feature #54
Feature #58
Feature #84
Feature #89
Closed:
Bug #152
Bug #154
Bug #155