new feature: movie recommendations

The recommendation engine is an external app to which we talk over HTTP.
The resulting movie IDs are filtered down to:

 - movies that you haven't ignored (deleted from recommendations);
 - movies that you haven't watched yet;
 - movies that you haven't added in your to-watch list.

Recommendations are cached for 24 hours.

Mad props to @norbert for making the recommendation engine!