Added subtitle model and API

Thoughts on this approach? 

Tests forthcoming...
@BenjiLee @ormsbee