Certify, demonstrate and certification

This branch is ready to be merged with master. It implements the certification process in preliminary form, subject to further testing, including offering the user actions and boats based on the user's certification status. Actions are mark skills as demonstrated for Crew or Second Captain and certify skills as demonstrated for Crew or Second Captain. When all skills have been certified a Certification record is created.