Make slice shape fields nullable in model also
Normalize segment-slice relation and solutions

Create a SegmentSlice model to allow arbitrary configurations of the
segment-to-slice relationship, normalizing out the three slice keys in
the previous segment table. Normalize SegmentSolution for existential
semantics, drastically reducing row count.