Multi Language Support

The makefile library now support multiple languages in the forms of
"MODES".  These specify a task set (e.g CPP, FORTRAN), and are separate
from the TOOL_CHAIN setting.

Silly FORTRAN library added as proof of concept