update readme and documentation

Its better to make the supported engine names case sensitive, because when I copy & pases, case insensitive engine names will cause stupid errors.

Another change is adding fonts as a requirement, when I am using the lib on a ubuntu system to generate pdf that contains Chinese content, certain fonts are required to render properly.