Matrix-Free Methods for Finite-Strain Elasticity: Automatic Code Generation with No Performance Overhead