Fix/improve tutorial

Updating the tutorial with approved content, more styles, and fixing how it adds components to the app.


I don't see these new `opt` options actually being supplied in the call in component-tray.js, do we use them? If not, let's take that argument back out. (If we do, let's just name it `options` for ease of code reading?)