Changes from GSoC

CAUTION: Some changes require some VexFlow features that aren't in the main VexFlow branch! Should we still merge, or keep it separate until the changes get integrated in the main VexFlow?