Fix failing tests. Broken in the fix for #2780, when we started to check that referenced audio MXFs have the correct number of channels.
Fix ISDCF name when referring to OVs with subs (#2703).
Inspect most DCPs made during tests with dcp_inspect (#76).
Add a test.
Fix DCP content font ID allocation to cope with DCPs that have multiple fonts with the same name in the same reel (#2600). Previously we had this id_for_font_in_reel() which would give an ID of N_font-ID. This means we got duplicate font IDs. Here we replace that method with FontAllocator, which gives an ID of N_font-ID for the first font and M_font-ID, where M is a number higher than the highest reel index. The idea is to support the required new IDs without breaking exisiting projects. There is some documentation of how it works in doc/design/fonts
Fix refusal to reference overlapping but different text content (#2599).
Noisy change to get film into AudioContent::modify_trim_start().
Move get_reel_assets() out of Player, as it doesn't need to be there.
Use a vector rather than a list when returning from content_factory().
Add failing test.
Tidying.
Replace aligned bool with enum Alignment.
Various alignment adjustments.
More verification of DCPs during tests.
More enum class additions.
BOOST_FOREACH.
std::shared_ptr
Some tidying up of test Doxygen.
Fix incorrect sign on boost test constants.
Nicer fix for 86102d30bf0aad89115bbeb3d8aaa2a27a0aa432