Add LM-only finetuning script for GPT modules
A simple script adapted from `run_openai_gpt.py` to allow LM-only finetuning. Pre-processing is changed to accept arbitrary text files which are then chunked and a simple dataset caching scheme is added.
Closing because I noticed this is a special case of #987 