added boundary file (boundary.bc) and edited mgkm.conf,
mod_functions and main to get its name. edited initialconditions
with prelimary stuff for reading from the file

Added .o and .mod files to the commit - they are hidden in standard
ls alias via --ignore("*.o/mod") so are not obnoxious
see immediately previous commit - forgot to add boundary filename variable to main.f90
and recompiled
added .o and .mod to be tracked