Added new ICrySerializable interface for writing specialized serialization + deserialization code.
CrySerializer: Write arrays ([]) seperate from enumerables.

Enumerables: Only write known functional types, in this case IList and IDictionary. Will fall back to WriteObject otherwise.