vim: refactor runfile rules

The by-name rules must run in alphabetical order (because vim), so the
.hs rule was always triggering before the Spec.hs rule. The fix was to
confugure the .hs rule via by-type (checked after by-name) and leave
only the Spec.hs rule in by-name.

Remove '.*' prefixes (vim does partial match anyway) and re-sort the
maps.