Schema operations now only return immutable collections and maps.
Added separate immutable column definition object for schema operations.
Merge pull request #4 from quantumdb/schema-operations

Make schema operations and underlying objects immutable.