BLADE: Filter Learning for General Purpose Computational Photography