cleaned up API by making dependencies optional. began work on Rfc2046 and Rfc822