Add a dummy get_shebang method in Language to remove duplicated code

Also, adding a get_footer method to ensure readiness for the modeline
logic.
Pass parameter to procedures creating file content

This will be required for modelines
Support for modelines.

Working for Python, guidelines for other languages are still to be added.
Also, we might need a more subtile way to define the editors we want to
support.