Implement transpose command (Issue #47)
Merge remote-tracking branch 'upstream/master'
Add tests for the transpose command.
Fix formatting of transpose sources (gofmt)
Rewrite new transpose code.

Rewrite the transpose function to more completely mimic ST3's behavior. Also
add more tests.
Merge pull request #435 from trapgate/master

Transpose Command