explicitly import fftconv so tests pass regardless of execution order
document external requirements of FFT convolution
minor fix: GpuConv shape members can be `None`, check for that
make conv_fft_valid and conv_fft_full optimizers support uneven input shape if possible
Merge pull request #1904 from f0k/fftconv-enhancements

FFT convolution: make optimization support uneven image width