Upgrade to rustc 459f155f81291c46633e86a480628b50304ffb1c 2014-07-04
Switch to Cargo.
Parse with char iterators instead of UTF-8 bytes.
Use try!() to simplify some code.
Non-fatal parse errors shall be handled by callback.