Some Rust fixes and updates

This fixes two parser bugs and updates the keyword list. Also adds handling for some new Rust syntax (the macros and the 'pub' commit).