End certain macro definitions and usages with semicolons.

A recent change in the Rust compiler makes these required.
Change usages of FnOnce to FnMut for serialize::Decoder.
Add '.unwrap_or("")' because of a change to the regex API.
Merge pull request #60 from kinghajj/fixes

Fixes for recent API and language changes.
Fix testcases generator script.
Fix a variet of code formatting issues.
Fix docopt macro invocations (from recent changes to macro syntax).
0.6.16
Move regex dependency to crates.io

The in-tree version is now deprecated.
Merge pull request #62 from alexcrichton/update2

Move regex dependency to crates.io
Explicitly import Entry variants.

Fixes #64.
0.6.17
Merge branch 'master' of github.com:docopt/docopt.rs
0.6.18
Merge remote-tracking branch 'upstream/master'

Conflicts:
	src/lib.rs