Boronic acid building blocks: tools for self assembly.