Implement failing tests for prefixing aliases.
Implement separate methods for wrapping tables and columns.

This is necessary because aliases need to be handled differently for tables and columns (adding a prefix or not). We can do this because it's clear in every situation whether we're wrapping a table or a column.
Fix method signature of inherited method.
Fix test.
Revert renaming of wrap() to wrapColumn().
Some code formatting.