Creates a Staff with the given measures list.
measures
If measures is omitted an empty list is used, and measures can be added later via add.
Staff({List<Measure>? measures}) : measures = measures ?? [];