rename parseHintModule to parseSource

for consistency with the other names
refactor to Extend submodule
type Source

to distinguish raw ByteStrings from ByteStrings which represent an
entire source file
unused imports