Added a new flag 0x800

Also changed: 1) concepts of canonical/chimeric/split alignment. 2) PNEXT/RNEXT
points to the next read, not the next segment. 3) SA tag.