Added tails to parsing to allow parsing to be done after subsequent parsers are done

Basic support for png has been added and the tail parsing feature is used to handle
checksums in the the chunks.

Support for tail parsing in HMScript has been added: use ellipsis to divide body parsing
and tail parsing