Mason 2 updates for SAM tags.

This pull request should make the functionality of Mason 2 a full superset of the functionality of Mason 1 by writing out `XE`, `XI`, and `XS` tags. Furthermore, the `NM` tag is now fixed to contain the correct values. The tags themselves are also documented in the arugment parser help page.