Make it possible to write out a VOTable file in binary format from the abstract Table.write interface

As mentioned in #1920 -- it would be helpful in SAMP to use the BINARY format (maybe).  This doesn't actually change SAMP's behavior, but it allows us to do that later if we want.

@taldcroft: Would you mind checking that I've caught all the entry points from the abstract table interface?