Initial work on parsing project files

Using Microsoft.Build to find the necessary information for the
language service to operate
Added Project command for loading a project
Alter command loop to handle project (preliminary)

1. Remove Script command
2. Add Project command
3. Parse and DoCompletion take filenames as an extra argument
3. Change loop state to include project
4. Add option (for compiler service) construction on demand using
   code similar to that from the monodevelop binding
5. Temporarily disable ToolTip command
Allow Otherflags to be empty
Fix crash caused by compiling against wrong DLLs

Was using version 2 of Build.{Tasks,Utilities}
Ensure that HintPath resolution can succeed
Minor alterations
Add a test for the project parsing prototype

Run the test with './test.py > output.txt'
Note that file 'output.txt' contains example *good* output so
it can then be diffed against.
Current status on elisp upgrade, with debug on
Merge remote-tracking branch 'origin' into intellisense
Merge remote-tracking branch 'origin/intellisense' into intellisense
Fix bug by standardising all filename to be quoted
Update help text
Fix minor bugs
Add current NDesk.Options 0.2.1
Rework debug output and add command line option support
Save correct test output
add alternate test shim
Change command ordering to have filenames first
Rework simple test infrastructure

* Each test in a separate directory.
* Each test has a *Runner.fsx file that runs it.
* Each test outputs to some file, say "output.txt".
* `git status` clean implies test passed