match balanced parens in URLs to resolve #126

* match balanced parens using recursive pattern
* match quoted title correctly