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