Removed the vibe.d dependency by dragging in a minimal set of interfaces of vibe.d

The interfaces are reimplemented using standard Phobos functionality. Calls to
these interfaces will be gradually replaced by direct Phobos calls.