Added subtitle model and API

Thoughts on this approach? 

Tests forthcoming...
@BenjiLee @ormsbee 
I'm not sure if there can be multiple subtitles with the same language. Who would know?