Correct behavior for requesting default path

strlen(true) returns 1
Add array access support
Migrate away from object

In order to make the dictionary behave more like a primitive and remove
excess baggage, I removed the object class from the hierarchy and
locally implemented array access, iterator, JsonSerializable, and magic
accessors.
Ensure email URLs always have the correct scheme
Test that query dictionary is properly exporting as a string

After removing Object's magic accessors for dictionary's properties, I
needed an alternate means to provide an array to http_build_query.
Correct dictionary count reference

After removing Object's property accessors, the item count must be
accessed by means of the method only (no more virtual property).