syntax: add better error message for unexpected inner attrs

Closes #2243
driver: use libnative
auto merge of #11431 : cmr/rust/upstream, r=alexcrichton

most notably, use libnative for our binaries. should unwedge rusti.