Added api endpoints for genre (Fixes #84)

Basic implementation of genre. See #84

I figured we'll do all the i18n thing all at once, and we'll probably have some helper to help out with that, so I didn't do the name thing.

Basically just a lot of copy and pasting.

r? @cvan