Improve ident name detection in `haskell-process-do-info'

For some reason I'd written ^[a-z][A-Z] which obviously doesn't work
on constructor names, and ends up wrapping them in parens, e.g. (Foo),
which GHCi does not like. So now it's ^[a-zA-Z_].