More tweaks

- Special outdenting for 'case:' -- match either 'switch' or previous
  case in same block
- Outdenting for lines starting with ')'
- Tweak scope lookup for 'public:' etc. outdenting
- More lookback re: uninformative lines when getting indentation for
  e.g. a constructor open brace
Handle 'naked multiline' ifs