Implements Drop for all handle types.

Drop is now implemented via the impl_handle_drop macro, and the
declare_and_impl_handle macro combines declare_handle, impl_handle and
impl_handle_drop into a convenient all-in-one package.