Buttler's fifty drives England past 300 at lunch