Added exception handling wrapper to a number of server requests.
Changed a few requests to use the new vararg mechanism.

diff --git a/server/timer.c b/server/timer.c
index c914d93..d74fc72 100644
--- a/server/timer.c
+++ b/server/timer.c
@@ -173,11 +173,10 @@
 /* create a timer */
 DECL_HANDLER(create_timer)
 {
-    size_t len = get_req_strlenW( req, req->name );
     struct timer *timer;
 
     req->handle = -1;
-    if ((timer = create_timer( req->name, len, req->manual )))
+    if ((timer = create_timer( get_req_data(req), get_req_data_size(req), req->manual )))
     {
         req->handle = alloc_handle( current->process, timer, TIMER_ALL_ACCESS, req->inherit );
         release_object( timer );
@@ -187,8 +186,8 @@
 /* open a handle to a timer */
 DECL_HANDLER(open_timer)
 {
-    size_t len = get_req_strlenW( req, req->name );
-    req->handle = open_object( req->name, len, &timer_ops, req->access, req->inherit );
+    req->handle = open_object( get_req_data(req), get_req_data_size(req),
+                               &timer_ops, req->access, req->inherit );
 }
 
 /* set a waitable timer */