Fixes for latest Rust nightly

I think there are still some dependencies which may require fixing as well.

Basically all I've done is add semicolons to the end of the macro invocations/rules that seemed to require them. I also made a change to the implementation of Clone for CaseInsensitive and RawStatus, which appears to now compile, but I'm not sure if it's correct.