Change reactive() and observe() to take expressions

This branch changes reactive() and observe() to take expressions instead of functions. It also changes reactiveText, reactivePlot, etc. to renderText, renderPlot, etc.