Some tests for the ISerializable support.
ISerializable: first version that can actually achieve something.

With the side effect of ruining collection support ;)
We should actually compare these regexes not by ref.
Forgotten attribute.
Updated header.
Merge branch 'master' into issue54
Surrogate based on jpierson's implementation.
Removed unused namespaces.
Added exception for delegate.
Issue #53.

This commit introduces an option to choose between
optimized serialization of collection
and treating them as standard user objects.
Let the support for ISerializable be optional.
Merge branch 'issue53' into issue54.

Conflicts:
	Migrant/Customization/Settings.cs
Missing field.
Merge branch 'issue53' into issue54.
Updated tests regarding issue #54.
Internalized builtin surrogate.
Fixing bug of wrong ObjectWriter initialization.

Flag declaring if collections should be serialized as normal
user objects was not passed from settings to ObjectWriter.
Introducing new fixture of tests.

New fixture tests the switch that forces Migrant to treat
collections as normal user objects.
Merge remote-tracking branch 'origin/issue54' into issue53

Conflicts:
	Tests/BaseTestWithSettings.cs
	Tests/HooksTests.cs
	Tests/SerializationTests.cs
Merge fixes.