Simplify CStringsEqual
Optimized MimeParser.IsMboxMarker() - noticeably improves performance

Apparently fixed statements are quite expensive.
Fixed ScanContent to save 2 bytes in order to avoid losing \r\n state

This is likely the case for issue #5
Modified UUDecoder to handle begin-lines instead of having our caller do it.
Added another ctor for UUDecoder
Fixed ReadAhead logic to not read into our special optimization byte
Fixed ReadAhead logic for c11b130c334051a77699ac8b6619648b1861d897
Perf optimization: Put the fixed statement outside of the loop in SkipLine()
Perf optimization: Moved the fixed statement outside of the loop in StepMboxMarker()
Perf optimization: Moved fixed statement outside of the loop in StepHeaders()
Optimization idea that didn't pan out, but may be useful later...
Pass our ParserOptions along to Rfc2047.DecodeText()
Micro-optimization: Changed order of compares in IsPossibleBoundary()

The line is far more likely to begin with "--" than "From "
Perf Optimization: Moved fixed statements all the way up to ParseMessage() and ParseEntity()

Doesn't seem to help much running under Mono on Mac OS X, but maybe it'll help on Windows?
Unroll our hottest loop for a massive performance gain on Windows using .NET
Increase padding size to avoid potential ABRs
Moved 'midline' state to local variables, doesn't need to be kept at the clas level
Updated to use the HeaderId enum
Implemented properties for the common Content-Disposition parameters
Implemented properties for the common Content-Type parameters