Build dynamic library by default
Using a statically linked dune-common together with the Python bindings leads to hard-to-diagnose crashes and other bugs (specifically, a double 'free' in the destructor of DebugStream). This patch therefore enables shared libraries by default, and adds an explanation of why this is necessary.