FlexConv: Continuous Kernel Convolutions with Differentiable Kernel Sizes