Improve separation of concerns for API

Remove public methods from smartdown API objects which should live in presenters. 
attr_reader to expose @title