added user validations
added gemset
moved board and ship classes into their models
added spec model validations
added model assocations