Added Extension methods for ProtoCrewMember

Added 3 extension methods to ProtoCrewMember for quick access to the
database.
Fail with exceptions

The extension methods throw appropriate exceptions when the server is
not available, as suggested by @codepoetpbowden
Edited post-build for new PC
Manual version number for the interface dll

This temporarily solves the dependency version issue.
Add DuckTyping for dynamic casting

Now uses the DuckTyping library to cast the server to the correct
interface at runtime.
This allows an older interface dll to access a server built on a newer
interface without casting errors.
Fixes license

Adds license and readme for DuckTyping.
Credits David Meyer in the readme file.
Merge pull request #9 from Ippo343/duck

Adds DuckTyping library
Reflection duck typing, removed ScenePhase enum.

Instead of checking if a type implements the ICrewDataGenerator
interface the server now checks directly if the class implements the
appropriate methods via reflection.

The ScenePhase enum was causing cast errors when used across different
versions of the interface assembly: it has been replace with a static
class of readonly values, and generators now must take a string argument
instead of a ScenePhase value.
DB refresh for the astronaut complex and RnD

Re-adds a DB refresh when the astronaut complex is spawned or the RnD
facility is entered, or exited. However, the scene phase is set to mid
scene, as it should (since it's not a scene load).
0.25 recompile, bump to version 2

Recompiled with KSP 0.25, builds fine.
Assembly version bumped to 2.0, .version file updated.
Adds .version to post build events
Fixed .version format
Enable xml documentation
Merge pull request #10 from Ippo343/dev

Version 2