Clean and consolidate export code #190

Moving old backend/export code out of the way
Preparing for splitting up the new implementation
Clean and consolidate export code #190

Split new backends
Clean and consolidate export code #190

Fixes issue with part separation due to simultaneous note
merge (necessary for dynamic notation etc) being applied to early.

There may be other minor issues, but these should be dealt with
separately. Closing #190