Properly write pe32+ binaries. Fixes bug #86.
Make TypeDefinition.IsPrimitive and .MetadataType match the behavior of their corresponding TypeReference
Keep namespace usage consistent
Fix TypeDefinition.IsPrimitive for Object
Improve last test
Fail earlier when trying to process primitive types
Add test for explicit this fptrs
Fix handling of explicit this call convention.

Based on a patch by 0xd4d.
Fix #87.
fix whitespaces
Remove the GlobalAssemblyResolver
Avoid creating unecessary instances
Expose ModuleDefinition.SymbolReader
Expose the debug header
Fix ComputeStackDelta() for calli instruction.
Add support for reading the new target platforms in C# 5: ARM and AnyCPU32BitPreferred.
Add enum value and properties for Windows Runtime.

This corresponds to the 'windowsruntime' IL keyword.
Merge pull request #91 from dgrunwald/computeStackDelta

Fix ComputeStackDelta() for calli instruction.
Merge pull request #92 from dgrunwald/csharp5

Add support for reading the new target platforms in C# 5: ARM and AnyCPU32BitPreferred
Use empty strings for namespaces for consistency when importing reflection types
Do not write a reloc section for pe64 assemblies