Add Series Options

@kayone @Taloth

This adds the backend support to let us add series and let users choose which episodes to monitor automatically (instead of at a season level) and let them perform a backlog search for missing episodes after adding.

This requires us to listen for two events, the series being added and the disk scan completing. I do feel its a bit fragile right now, since it will do nothing if Sonarr is restarted, the other option is a database table to store it.

No UI or tests in this one, wanted to make sure you guys are good with the approach. Also its specific to this scenario, maybe we need to make it more generic later on, but I didn't want to deal with that unless we require it (I couldn't think of a reason why we would right now).
I'm not a big fan of this, seems like choices are bit arbitrary. my suggestions is to replace it with,

`public bool IgnoreAired {get;set}`
`public int[] IgnoredSeasons {get;set}`

all of the options below could be communicated using this contract and its much more flexible.