Synthesis and Self-Assembly of Bottlebrush Block Polymers: Molecular Architecture and Materials Design