Made tab completion work as expected mostly.  Need to fix it so that it properly handles the error instead of displaying it, which I've just changed to "" for now, also needs to make sure indent-for-tab-command gets its args properly, I'm not sure if it is.