Move blame options to external class
Use CLS-compliant types
Don't keep pointers to native blame hunks
Document public members