Features Enhancement, Organize Build Configurations

* Features Enhancement
  * All: Replaced debug macro to Boost.Log.
  * All: Make some non thread safe methods to thread safe with Boost.Thread.
  * Metadata: [BUG FIX] Change the behavior of the class that expresses a parameter of metadata. before: its ordinal is 0; after: 1.
  * Metadata: [BUG FIX] Remove MetadataResolver because it makes any structures more complexity.
  * Metadata: Enhance supported IL patterns, and add some methods to get metadata information.
  * Automation: Integrate the scripts generating *.vcxproj/*.vcxproj.filters.
  * Automation: Add copyrights and license agreements to the templates that is used by the template engine.

* Organize Build Configurations
  * All: Organize build configurations as follows: .NET 3.5, Debug/Release, x86
  * All: We removed unnecessary test codes.
  * All: Adjust the each sizes of the each types that embrace Fast Pimpl Idiom.
  * All: Remove the statement using StackAllocator because heap memory is broken in Release build configuration by it.
  * All: Change the output path of projects to their best form.