Make sure canonical uses alias() to prevent NPE
Add documentation for alias() to clarify it shouldn't return null
Branched off getColumn to getColumn and mergeColumn. Previous behavior of getColumn was mergeColumn.
More test cases.
Ability to create new columns with type using $ operator in Table class