Lots of comment additions and code cleanup.  Added Interface traits.

Interface traits allow for mimicking interfaces rather easily with a pluggable
architecture.  It adds methods to Mime which allow you to set whatever you
might need to make the interface work.