Add "format" attribute to timestamp event

This change adds the optional "format" attribute to the timestamp event.  Using
this attribute allows arbitrary date/timestamp formats to be used.  For a
complete description of allowable formats, see the java 6 documentation at:
http://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html

Testing done:

Ran the following test script:

<soda>
   <timestamp/>
   <timestamp format="yyMMddHHmm"/>
   <timestamp format="zebra"/>
</soda>

The first two worked, and the third produced an error due to the invalid format.

Conflicts:

	src/org/sugarcrm/voodoodriver/EventLoop.java
Plumb --profile command line option

This change implements the --profile command line option.

Testing done:

Tested on Firefox with profile directory, invalid profile directory, and no
profile specified.
Reopen browser window when loading url

If the browser window has closed and the browser event is called with the
url attribute, this change causes VDD to reopen the window and then load the
URL.

This functionality is not currently used by the test suite, but it is very
handy for VDD regression tests.

Testing done:

Many iterations of the new sugarwait test, which closes and opens the window
several times.

Conflicts:

	src/org/sugarcrm/voodoodriver/EventLoop.java