* New module `config.py` added. All needed setup dictionaries has been moved or added to this module (`SPLITTABLES`, `NOTETYPES` etc.)
* `Beat.fill_with_rests()` added. This will be called in `finalize()` method of beat if it is not filled;
`Measure.fill_with_rests()` added. This method is called in measure’s finalize method
* `Voice.fill_with_rests()` added
* `Note.update_type` removed
* `Note.update_dots()` removed
* `Note.number_of_dots` removed
* Chord: midis and quarter_durations are now required arguments.
* `Chord.type` property added. If `None` and QuarterDuration not 0 `QuarterDuration.get_type()` will be called. `Note` uses this type to create `XMLType` children
* `Chord.number_of_dots` new property and some other changes for dots.
* New Class: `Tuplet`. Can be added to Chord as its tuplet property.
* If `type`, `number_of_dots` and `tuplet` of Chord of all chords in a beat are set not updates are executed.
* `Beat.get_chord_group_subdivision()` added (instead of private method of Beat). Beat sets `chord.tuplet` properties instead of creating xml objects directly for Note. Note itself create necessary xml objects according to its parent_chord
* `Beat.subidivion` property added
* `beat.beam_chord_group()` is updated and is now a public function.
* `Chord.beams` (dict) added. Example: `beams = {1:'begin', 2:'forward'}` `Chord.beams` can be None (forced no beams mode)
* `Chord.set_beam()` added
* `QuarterDuration` methods for getting type, `number_of_dots` and `tuplet_ratio` updated or created
* `Chord.check_printed_duration` and check_number_of_beams added (for testing reasons)
* Tuplets upto 15 and also 64th and 128th are implemented.