gc_drawable: Handle invocations of the error callback without a PLY

Can happen during PLY initialization.
external/rply: Add a ply_open_file function that accepts an open FILE pointer
Add support for the .2ply format: PLY with comments

Comments go from '#' to the end of the line, and can appear anywhere,
unlike the PLY "comment" directive that can only appear in the header.