Deserialize recommender engine with custom class loader

This addresses the problem reported in grouplens/grapht#57, allowing recommenders to be deserialized with a custom class loader.