Complete the removal of ty_nil

1) Change #[deriving] and format! to never produce PatTuple(vec![]) nodes.
2) Update librustdoc.