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.