Update build options

Use BUILD_SNOPT option to conditionally compile snopt code.

Build shared libraries instead of static libraries.

Use BUILD_ROBOTICS option to switch between building dart_core and full dart suite (default is to build everything).