ASoC: BCM2708: I2S driver improvements

- Add 32 bit support, needs testing
- Add higher-than-96k support, needs testing
- Minor refactoring

Signed-off-by: Florian Meier <koalo@koalo.de>