introduce supportedfilenamepattern Attribute in ParserDescriptor to make it easier to implement specific parsers
first implementation of ILSpyParser, ILSpyUnresolvedFile and ILSpyFullParseInformation
move all formatting to CSharpOutputVisitor, move all "extra" work to decorating ITokenWriter
fix X64Converter converting the wrong conditional branch in preprocessor directives
finish InsertSpecialsVisitor
reorganize files
implement InsertMissingTokensDecorator
Merge branch 'newNR' of github.com:icsharpcode/SharpDevelop into newNRILSpyDebugger
fix some wrong locations and tokens in InsertMissingTokensDecorator
Merge branch 'newNR' of github.com:icsharpcode/SharpDevelop into newNRILSpyDebugger
fix tokens generated by OutputVisitor when printing C# attribute targets
add events for AppDomain creation and destruction in Debugger
WIP on IAssemblySearcher API
Merge branch 'newNR' of github.com:icsharpcode/SharpDevelop into newNRILSpyDebugger

Conflicts:
	src/Main/Base/Project/Dom/ClassBrowser/WorkspaceModel.cs
	src/Main/Base/Project/Dom/IAssemblyModel.cs
add implementation of IAssemblySearcher
add support for Assembly References to IAssemblyModel
fix exception in QCB, if there's a member without IUnresolvedFile
fix debugger symbols for decompiled code
implement CreateCompilationForSingleFile in ILSpyParser
add "debug executable" command to class browser toolbar; clean up the model factory methods