Start on API documentation

Add TOC and setup Grunt to watch for changes. Port docs over from
apiary.