Jos Buttler bashed 64 not out and the recalled Mitch Marsh took four cheap wickets as England ended a topsy-turvy day on 271 for eight