Rewrite V-Table construction mechanism

Fix #105
Fix Control Flow Protection fails when the last basic block is a protected block
Fix incorrect override directive on generic interfaces
Fix #105 extended cases
Fix VTable renaming analysis not being run
Fix incorrect caching of loaded modules
Add two pattern functions
Fix .NET 4.5 compatibility for Anti Tamper JIT mode
Add Caliburn.Micro compatibility

Fix #132
Add declarative obfuscation

Fix #24
Fix extension detection
Improve Caliburn.Micro compatibility for Message.Attach

Fix #132
Improve Caliburn.Micro compatibility for multiple views

Fix #132
Improve Caliburn.Micro compatibility for auto binding

Fix #132
Update version
Set current directory before protecting using GUI
Fix interface implementation's generic parameter not being resolved

Fix #136
Fix crash on null Feature value

Fix #137
Update dnlib

Fix #62
Fix not recognizing some PropertyWithConverterRecord

Fix #132