Use estraverse for safer traversing, first pass at source maps
Merge branch '1.0' of github.com:musictheory/oj into 1.0