Support namespace-qualified forms for smart indent

The current smart indent behaviour for `def` and `with` style forms does not handle namespaces correctly.

Before:
```clojure
(with-open [a b]
  (dothing a))

(with-namespace/open [a b]
  (dothing a))

(namespace/with-open [a b]
                     (dothing a))
```

After:
```
(with-open [a b]
  (dothing a))

(with-namespace/open [a b]
                     (dothing a))

(namespace/with-open [a b]
  (dothing a))
```