FIX: fix merge parsing

referenced objects happened to be reused
IMPL: read_popen()
REFACTOR: use the read_popen in git_sequence_editor()

also fixed the logic - config was not checked
IMPL: abbreviated names in merge
IMPL: --through support added