An explosion of theatre, comedy, dance, physical theatre, music, childrens shows, exhibitions, musicals, and street performers brings over 2,500 shows to over 250 venues in Edinburgh throughout August.