Fix INSERT RETURNING with DEFAULT VALUES for SQL Server

There's no need to duplicate the RETURNING logic for the DEFAULT VALUES
case, ::SQLMaker only does that because it delegates the normal case to
SQL::Abstract.

Also build the SQL the right way around in the first place, instead of
building it wrong and then regex-mangling it.