Add `deriving(Copy)` for `Copy`able structs/enums/
Remove `deriving(Copy)` from `MatchOptions`.

Public functions now take `MatchOptions` by reference.
Merge pull request #13 from gifnksm/master

Add `deriving(Copy)` for `Copy`able structs/enums