Update accepts both underscore and camelcase

This commit also extracts the commonality between the `update`
methods of Video and Playlist into a `Resource#update` method.