std.typecons: Fix typo in Rebindable example
Merge pull request #1344 from CyberShadow/patch-4

std.typecons: Fix typo in Rebindable example
Add formatting option to `std.json.toJSON`.

This allows JSON to be used as a temporary serialization format when debugging an application as it becomes human- and diff-readable.

Empty JSON object/array is formatted as "{}"/"[]".
Merge pull request #1263 from denis-sh/std.json-improvements-3

Add formatting option to `std.json.toJSON`.
First step of adding std.serialization.
Remove trailing whitespace.
Use the correct module names.
Take advantage of package modules.
Add serialization files to makefile.
Add xmldocument module.
Add attribute module.
Add new files to makefile.
Add parent and Attribute to std.xml.
Basic serialization example is now working.

* Add utility functions inline
* Replace utility functions with already existing ones were possible
* Mark appropriate methods with @property
* Increase protection for symbols where possible
* Don't abuse opIn
Add unit test modules.
Use proper casing in import names for test modules.
Fix some compile errors.
First merged unit test now passes.
Use typeid and fullyQualifiedName in tests.
Fix remaining unit tests and compile errors.