Change how the input from rusti is formatted to allow duplicate definitions
Change the generic 'print' function to 'pp' for rusti
auto merge of #6685 : alexcrichton/rust/issue-5675, r=brson

Closes #5675 and #6617

This changes each recorded declaration/stmt to be in its own block to allow for duplicate names. It also fixes #6617 while I was at it by changing the generic `print` to `pp`