Create the sections object in the designated initializer.

This ensures that mutable models will have a sections object to work with
when they are created empty.
Don't synthesize the sections property in NIMutableModel.

This was hiding the super sections property incorrectly, causing mutable
models to never have any sections.
Fix assertions for NIMutableModel.
Avoid compiler warnings about auto-synthesis.