Update Cobra.Core.dll used by test script
Use location of source file as working directory when no project exists

When a source file is opened directly as opposed to opening a project,
the working directory is now set to the location of the source file.

bin/Debug folders will be created at this location and will hold the
generated assembly/exe file.  This matches the behavior when openining
an individual C# source file in MonoDevelop.  This also means the user
must have write access to that location.

This resolves issue #15
Added a note about monodevelop --no-redirect.
Merge pull request #18 from charles-esterbrook/master

Update the readme file with note about 'monodevelop --no-redirect'.  Markdown tweak is pending.
Tweak markdown formatting in README.md
Handle case when fileName is nil

Resolves issue #19
Use the built-in md5HashInHex instead of reinventing the wheel
Remove trace statements from Parser
Remove trace statements from Visitor
Only bind implementation on the CobraModule for the requested file

This is primarily for performance reasons.
Fix bugs with error handling
Rage revert

Performance is just unacceptable and I am only making it worse.
We'll see how far I can get just binding up to inheritance...
Made sure it works with monodevelop 3.1.1
Build CobraBinding using the -turbo option
Update developer build script to compile with -v -timeit -turbo
Remove extra 'use' statement from Parser
Run .bindImp only on the file currently being edited
Significant progress on code completion

Using some of the lessons learned from the 'experimental' branch and thanks to
some performance enhacements made to the tokenizer by Charles, code completion
is fast approaching a usable state.

The next areas of focus will be:

  * Providing completion beyond "one-level of dots" such as foo.bar.

  * Refactoring to improve code readability and improve DRYness
Update README to reflect required version of MonoDevelop
Merge fix from @alexfalkowski into monodevelop-3.1