Add local labels in block scope.
Add local labels in block scope.

This patch undoes my previous "fix" of getSubStmts and does things
properly inside getLabels, instead. Now, function-scope labels are all
added before we start type checking the function, and local labels are
added when entering the block they live in.

Ultimately, the utility functions getSubStmts, compoundSubStmts, and
getLabels probably belong somewhere in the Language.C.Syntax.*
hierarchy.

darcs-hash:20081202175734-fbb9b-a801b398b1650877aeda5c670fd9b5a57a921bc1.gz

jthornber/language-c-ejt,jthornber/language-c-ejt,jthornber/language-c-ejt