separate toc and bookshelf logic/templates

https://www.pivotaltracker.com/story/show/61935922 says to reorganize the bookshelf and toc so they are independent, but no reason is given and we've already put all this work into making the code pretty cleanly handle both cases so i wasn't sure how far to push it. this change just separates the templates and  sets the groundwork for extending the views in different ways