Custom alert view, rewrite of UIAlertView with blocks, optional spinner and custom styles