test: add new two new unit test
model: replace std::uint_fast8_t with a typedef

The scale_id typedef is now used in all source code to take into account
more than nine scale value in scale. Add is_valid_scale_id template
functions to check validity of scale_id when parsing DEXi files (ie.
[0..127]). (closes #8).