Add :timeout option to condition-wait

Tested on ABCL, Allegro, CLISP, Clozure, ECL,  LispWorks 6.1, and SBCL.

I don't have SCL, but if the documentation is correct then it should be OK.