[Refactor] Split language plugin's functions to a new file.
[TMP] To ease silencing warnings, make a temporary header for prototypes which
definitions are still in metapad.c. These will go to different headers corresponding
to the files with their implementations.