A review of synthetic approaches to hollow nanostructures