Add pragma(lib) entries for libraries

This allows building/testing Vibe programs/components without having
to specify the .lib files on the compiler command line every time.
Split up tests

The old setup required that, for every component requiring a server
(e.g. a DB driver), the user had ALL components installed and running
on their development system (thus, wasn't very scalable).
appmain: Don't wrap runEventLoop in catchall with -debug

This is to allow debuggers to break on an uncaught exception.
vpm: Fix typo
Refactor argument handling

This removes the dependency to HTTP code in vibe.core.args.

Related changes:
- Refactor out UID/GID stuff to its own module, which is activated by
  importing it (done in vibe.vibe)
- Fix: Vibe will not ignore --uid/--gid if it's not running as root,
  and will print error messages accordingly
- Settings in vibe.conf and the command line use the same names
- Added test
core.args: Search for vibe.conf in more locations
vibe.appmain: Clean up imports

Notably, remove the vibe.http.server import.
drivers.win32: Fix compilation/linking
drivers.win32: Fix documentation

The Win32 driver does NOT use I/O completion ports.
Update VisualD project file.
Update OpenSSL to 1.0.1e.
Update std.process replacement to latest version.
Fix Win64 compilation.
Implement separate reading/writing on TCP connections. See #190.
Fix listenTCP with no bind address to correctly fall back to IPv4 when IPv6 fails.
Rename EventedObject.isOwner to amOwner to make more clear that the caller is meant.
Pull the separate stream ownership methods to a new interface FullDuplexStream that contains proper contracts.

See also #190.
Merge branch 'fixes-20130405' of https://github.com/CyberShadow/vibe.d into CyberShadow-fixes-20130405

Conflicts:
	source/vibe/core/drivers/win32.d
Fix compilation by fixing to hidden overload in FullDuplexStream.
Put all non-system pragma(lib)s behind a version(VibePragmaLib) for now. See also #211.