Make schematics and marshmallow optional

The user is responsible for ensuring these libraries are present.