source file handler

This class is responsible for handling the digesting of source
files.  Digesting involves compiling the source through any engines,
fingerprinting the compiled output, and formatting the output file
name appropriately.