Changed function parseUrlEncodedForm  to accept form/query strings that contain no equal sign or an incomplete key value pair instead of throwing an exception. Keys not terminated with an equal sign will be parsed with an empty value string.
deserializeJson now uses to!double instead of get!double to allow for decimal numbers without decimal point in the serialized JSON.
Fixed the REST interface generator regarding some trailing slashes in the URL.
Merge pull request #77 from cybevnm/master

vibe.data.bson const-correctness enhancements
Compile fix in registerRestInterface.
Fixed parseUrlEncodedForm to cover all combinations of empty and non-empty values.
Merge branch 'master' of github.com:rejectedsoftware/vibe.d
Compile fix for DMD 2.060 - see issue #70.
Merge branch 'master' of github.com:rejectedsoftware/vibe.d
No single-file compilation needed for DMD 2.060 anymore.
Add the exception message in the assert when logging fails so that we can
report as much information about what went wrong as possible.
Merge pull request #79 from davideagen/log_assert_msg

Pass exception msg to assert when call to log() fails. 
Fixed strip*A for zero-length strings.
Fixed Url.localURI in conjunction with query strings (& was used instead of ?).
Fixed the HTTP client to send the full URI (i.e. query string) instead of just the path.
Adding mongodb URL support. Connections can be created with a full mongodb
URL and valid mongodb urls can be parsed.

The slaveOk option has been implemented.

The rest of the features that can be specified in a mongodb:// URL (username,
password, database, multiple hosts, etc.) are not yet implemented and
warnings will be logged if attempts to use unimplemented funcationality are
made.

mongo.d changes:

	connectMongoDB:
	If the host field entered starts with 'mongodb://' try to construct the
	MongoDB object with the URL parsing constructor. Otherwise use the
	hostname/port constructor.

db.d changes:

	Replaced m_host and m_port with a MongoConnectionConfig struct.
	This struct holds all the configuration information that can be
	specified via a mongodb:// URL.

	Added a new constructor that parses a mongodb:// URL to create the
	MongoConnectionConfig struct.

	Modified the existing host/port constructor to instead use the host
	and port to create a mongodb URL that is then passed to the new URL
	constructor for processing.

	Use the new MongoConnectionConfig constructor for MongoConnection
	instead of the host/port constructor

connection.d changes:

	Replaced m_host and m_port with a MongoConnectionConfig instance.

	Added a constructor that takes a MongoConnectionConfig object.
	This constructor warns (via logWarn) if features are specified in
	the config that are not yet implemented.

	Modified the host/port constructor to set a MongoHost instance
	in the MongoConnectionConfig.

	The query method has been modified to include the defQueryFlags
	field of the MongoConnectionConfig struct. This implements the
	new slaveOk option support.

	A new function named parseMongoDBUrl (with unittest) parses a
	mongodb:// URL and returns a MongoConnectionConfig object. If parsing
	succeeds it returns true and false otherwise. Mongo url's are a
	little different than regular URL's (multiple host/port entries, etc.)
	so a dedicated parser seemed to make more sense than forcing mongo
	specifics into the Url struct in url.d.

	Added new structs MongoConnectionConfig and MongoHost.
Updated documentation for connectMongoDB to include the mongdb URL option.
Also added a missing semicolon to the host/port example.
Merge pull request #80 from davideagen/mongodb_url

Adding mongodb URL support.
Renamed MongoConnectionConfig to MongoClientSettings and converted from a
struct to a class. This more closely aligns with SmtpClientSettings and
HttpServerSettings.
MongoDB driver changes.

Implemented safe, w, journal, fsync, wTimeoutMS, and the ability to
specify a database name in the mongdb:// URL.

If safe mode is specified in the URL (or is implied based on the other
options) the getLastError command will be run after the commands
insert, update, and remove.

If a database name is given on the mongdb:// URL it is prepended to calls to
MongoDB.opIndex(). So if you specify database mydb on the URL
(mongodb://localhost/mydb) you can just give the collection name instead
of the database.collection string.

Examples:

No database specified:
auto db = connectMongoDB("mongodb://localhost");
auto col = db["mydb.mycollection"];

Database name of mydb specified in the URL:
auto db = connectMongoDB("mongodb://localhost/mydb");
auto col = db["mycollection"];

If you specify a database in the URL you can still access other database by
using the new getCollection() function which ignores the database specified
in the mongodb:// URL.

auto db = connectMongoDB("mongodb://localhost/mydb");
auto col = db.getCollection("admin.system.indexes");