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.