Fix warning
Minor
Changes for Visual Studio 2005
We can do away without read_str_tag()
read_tag() is not used
Make read_tag_with_param() read arbitrary length tags

Just like others have been made in the previous commits.
Use shape_plan to have more control on shapers
Minor
Store the used shaper in the engine
Query HB shaper in usingGraphite()/usingOpenType()
Updates from TL