Added subtitle model and API

Thoughts on this approach? I didn't add tests as the tests seem to be in a nonworking state. I could be wrong...

@BenjiLee @ormsbee