Allowing JOINs to use "original/full" column names in SQL.

The deal is that the way we mvp'd INNER JOINs before, we'd always fall back to `SELECT * FROM TableToJoinTo` to get the new table's information, but the `*` would bring back shortened column names for "fuzzily named" columns.

So if we joined on the full/CREATE TABLE column name, we'd have problems.  Eg, If "LongerNameForFKId" is the name for a 4 byte field, `SELECT *` would only bring back "Long" as the column name, and "INNER JOIN NewTable on OriginalTable.id = NewTable.LongerNameForFKId" would bork.  ("INNER JOIN NewTable on OriginalTable.id = NewTable.Long" would work)

See?  Isn't this easier?  (See previous checkin for prep, and SelectCommand for the operative change here.)  Do note we get a bonus column coming back (the "Long" col again under that shortened name), and still can't limit what columns are returned from the second table.

That said, the "fuzzy" naming is quickly moving from a clever-ish file format idea to a pitr.