Added a constructor to the Concordia class.

Concordia objects could not be built from pre-built Schema objects. They now can with or without a custom validation controller.

Also, the serialization of the ArraySchema class has been updated to not accidentally serialize a null value for its non-type, e.g. "constType" arrays were serializing null for the "constLength" field and vice versa.