Fix a couple of minor issues in the tutorial script. as suggested in bug 859079 (changeset 1269577)
Add a changelist to the open source codebase. (changeset 1272359)
Fix typos. (changeset 1273217)
Merge branch 'profile78' of https://git01.codeplex.com/forks/vladima/primary into pr

Conflicts:
	src/FSharpSource.targets
Update Microsoft.FSharp.targets to match what is shipped in VS. This had gotten stale over the past couple of releases. (changeset 1275028)
Add capability to build portable profile 7 FSharp.Core in open source, and update tests accordingly. (changeset 1275032)
Fixing up targets file to reorder compile items for FSharp.Core whenever needed, regardless of target profile (changeset 1275183)
Improved XmlDoc tests
Update changelist.txt
Fix for #9 - XML doc comments on F# record type fields do not appear when accessing in C#

F# record fields are exposed as properties, and therefore need the "P:" prefix in their XML doc markup.  They were incorrectly being given the "F:" prefix. (changeset 1280439)
Fix for #69 - Invalid code generated when calling C# method with optional nullable args

Old codegen was improperly emitting default Nullable() for all nullable optional args that were not specified by the developer.  This was correct when the default value was in fact "null" (i.e. Nullable()), but was incorrect when default value contains a real value (i.e. Nullable(42)).  This change now detects when default value is a System.Nullable, and emits proper call to Nullable(xyz) constructor when required.  This change is based on suggestion form Vlad in email a while back.

Also noticed (from comment in the code) that VB allows byref optional args.  Upon investigation, these were also being handled incorrectly, so I refactored a bit in order to handle those. (changeset 1280456)
Adjust parser to disallow vertical pipes in active pattern case identifiers.

Related to #78 - without this restriction, the typechecker can't distinguish between valid pipes separating cases and invalid pipes that are embedded in a case identifier.  The result is that nonsense like this compiles, when it should not:

let (|``Foo|Bar``|) x =
    match x with
    | 0 -> Foo
    | _ -> Bar

match 42 with
| Foo -> "foo"
| Bar -> "bar" (changeset 1282321)
Fix for #78 - allow space characters in active pattern case identifiers (changeset 1282327)
Update the changelist (changeset 1282576)
Update copyright message to msopentech (changeset 1282607)
Implement issue #25: Treat shebang '#! ...' as a line comment
Only allow #! at the start of a file
Change text of #! error message according to comment from dsyme
Add test for invalid shebang location
Fix expected error message to match text.