Changed representation of FLTK objects in Haskell.

The Haskell side now represents FLTK objects as pointers to void
pointers. This makes it easier to check if an FLTK object has been freed.