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.
:+1: 

Also, we are in the process of changing some elasticsearch stuff so it might not be easy to do now, but if you can, check for the number of queries made *to ES itself*.