Add -Wall -fno-warn-name-shadowing to GHC flags.

Also fixed warnings that popped up because of them.