Restructuring the model / repository setup
Moved validation into the models / repositories
Added very basic edit functionality for boats
Prepping to merge in test cases