Fix HasAny() enum helper to ease migration to .Net 4.0
Mark TreeEntryTargetType.Tag as obsolete
Add type details to FilePathMarshaler error
Add CompareOptions

* ContextLines
* InterhunkLines

Closes #423