Add wakeup and wakeup callback.
Fix _prep_native_value being dumb.