Implementing fypp like pre-processing functionality in fpm

@certik’s idea of a preprocessor in Fortran itself is extremely relevant and important given other discussions c.f. Proposal: moving fftpack under fortran-lang - #29 by aradi

Fortran has a few crucial gaps when it comes to Generics but yet is high-level enough that the need for preprocessing to achieve generic algorithms (and containers) can be limited to particular aspects only. And it is conceivable to do with a Fortran processor-based facility that is both aware of the Fortran language semantics and syntax and can employ it effectively.