Unique and failure
 - Changed persist methods to be boolean and return false if save/delete fails
 - Added unique fields for person and project