try to correct focus handling a bit

- always complain about focus stealing
- the logic isn't quite right in focuschange yet... (grabs)
- when focus client is not specified or invalid, always
  skip dock type windows on first pass and then only consider
  them when there is no other alternative.