Fixed member lookup bug.
Fixed potential ArgumentOutOfRangeException.
Added some null checks.
Fixed bug in create constructor action & implemented create enum value
action.
Fixed variable inlining missing parentheses issues.
DeclareLocalVariable can now remove redundant parens.
Fixed position of unbound type arguments.
Remove redundant empty argument list is now much less intrusive.
Fixed bug in type system conversion (interface members can shadow
other members) & implement interface action bug.
ParameterCanBeDemotedIssue no longer tries to demote arrays to ILists.
Removed debug message
Added a way to get the underlying method definition of a specialized
method.
Added alias resolve results that allows it to handle aliases more
easily. (for example showing them in the text editor UI or tooltips)
Corrected namespace.
Remove unresolved references from new Alias*ResolveResult.
Fix bug in ParameterizedType.VisitChildren() when replacing the generic type definition.

Fix some typos in XmlDoc.
ResolveAtLocation: when resolving a method name within a delegate creation, produce MemberResolveResult instead of MethodGroupResolveResult.
Improved handling of sizeof(x)

Resolving sizeof(x) will now return a specialized ResolveResult that contains information about which type's size is investigated. Also fixed a bug that caused sizeof() to not work when initializing fields. Also made sizeof(SomeEnum) resolve to the size of the underlying type which is illegal according to the spec, but mcs allows it.
Merge pull request #136 from erik-kallen/sizeof

Improved handling of sizeof(x)
CecilLoader: When loading a multi-module assembly, load the main module only.

We cannot merge all the types from multi-module assemblies into the same IAssembly because duplicate type names may exist.