Changes made in this release:

General
- Found out about AssemblyInformationalVersionAttribute and reworked the assembly versioning attributes to allow for binary compatibility except in the event of breaking changes that require an AssemblyVersionAttribute value change.

Documenation
- Added information on ID strings and Code Contracts Library elements to the XML comments guide.
- Updated the help projects based on all recent changes.

Sandcastle:
- Added conditions to the two document model transforms to favor AssemblyInformationVersionAttribute if present. If not, the existing behavior is used (AssemblyVersionAttribute plus AssemblyFileVersionAttribute value if present). Also marked it as a required attribute in the MRefBuilder config files.
- Changed the syntax generator IDs to the language names so that they show an actual language name in the help file builder.

Sandcastle Help File Builder:
- Fixed the ReferenceOutputAssembly check so that it doesn't fail if the metadata element is not present.
- Applied changes to the web TOC style from Sam Harwell.
- Added C# and VB.NET template projects to the VSPackage for creating build component, plug-in, syntax generator, and presentation style components.

Presentation Styles:
- Fixed incorrect devlang and null keyword for F# in the VS2010 style
- Updated the BuildAssembler configuration files to propagate the <preliminary /> message from types to all of their members.
- Updated the syntax generator IDs in the BuildAssembler configuration files.

https://shfb.svn.codeplex.com/svn@105091
Merge remote-tracking branch 'origin/manual-svn'