Event 108

- Major refactoring of `Profile` and `PersonEntity`
- Expose fields required to capture a Billing Address with credit card payments
- Some work on determining who is logged in registrant