http: make DELETE requests set `req.method`

Fixes #6461.
src: fix whitespace/braces lint error from 962686b

Silly warning.  One day I'll probably remove it altogether, see if I
don't.
async-wrap: make typename's consistent
async-wrap: add support for done callbacks
base-object: add BaseObject

BaseObject is a class that just handles the Persistent handle attached
to the class instance.

This also removed WeakObject. Reordering the inheritance chain helps
prevent unneeded calls on instances that don't call MakeCallback.
src: add comments about implicit dependencies