Remove unused TyDesc parameter from the glue functions

To remove the environment pointer, support for function pointers without
an environment argument is needed (i.e. a fixed version of #6661).
auto merge of #7258 : huonw/rust/7256, r=bstrie
auto merge of #7267 : luqmana/rust/issue-5792, r=cmr

Fixes #5792
Fix reflect-visit-type for iterator changes
Add rules for assert, fail, and deriving to vim syntax file. Also highlight the mod path in "use module;" properly.
Fix error messages in test cases, since fns/traits now pretty-print with a bounds list
auto merge of #7319 : thestinger/rust/hashmap-iterator, r=thestinger

#7277
abi: remove dead code

Signed-off-by: Ramkumar Ramachandra <artagnon@gmail.com>
Parse and typecheck (not kindcheck) bounds on trait paths.
Add tests for not-kind-checked trait bounds.
Check closure freevar kinds against destination environment bounds (#3569)
Add basic test cases for closure bounds. (#3569)
compiletest: Shorten test names
Fixed os:: and int:: not being in scope, changed io::println to println
Updated copyright year on shootout-binarytrees.rs
Changed shootout-chameneos-redux output to conform to the 'official' output format.
Added missing copyright notice to shootout-spectralnorm.
Fixed shootout-fasta.rs output
Updated shootout-fasta.rs copyright years, removed stuff that caused lint to complain.
Allow ~fn:Copy() to be copied.