Add a constructor to LessSource to be able to specify encoding

At the moment, less source files are read using the default platform encoding.