feed es view serializers (bug 1036216)

Breaking https://github.com/mozilla/zamboni/pull/2298/ up.

- Extract stuff from ESAppSerializer to a BaseESSerializer that reuses the ```mock_object``` stuff.
- FeedItemESSerializer -> FeedApp/Brand/Collection/ShelfESSerializer -> ESAppSerializer
- The serializers expect ```app_map``` and ```feed_element_map``` in the context. This is because we do batch ES queries in the view and we map back the IDs to ES objects in the serializers.
Since the whole point of the ES work is to keep the number of queries down, make sure you test the number of SQL and ES queries while adding these to views.