Fortran intent

Use "implicit none" and intent declarations.
Use pointers instead of copying in flux1 (overall speedup of ~5-10%).
Eliminate unneeded workspace2 module.