&ExtCtxt -> &mut ExtCtxt in syntax::ext

This is in preparation to leverage syntax::ext::format to implement deriving(Format).
Break up expand_args function to allow for expanding custom format contexts
Begin implementing deriving(Format) with test and documentation updates

This currently only generates a failing implementation.