Match two arbitrary open statements for reordering feature

Also do some simple cleanups on TokenMatcher patterns
Remove some duplications in TokenMatcher

Use Wrapped pattern to implement patterns for marked tokens based on
those of raw tokens
Create ReorderOpenDeclaration option
Expose ReorderOpenDeclaration in command line and VS extension
Modify a test case so that open declarations appear between let bindings

Another test is modified since we can't reorder comments at the moment
Merge pull request #80 from dungpa/features/reorder-open-statements

Reorder open statement feature