Add lint for unnecessary casts
Remove some unnecessary type casts
Add lint for unnecessary casts

Conflicts:
	src/librustc/middle/lint.rs