template type control/support

* compiles templates according to type (index.html.erb is :html type)
* `erb` renders template by type prioritizing:
    * `:type` option given (ex: `erb :index, type: :xml`)
    * 'Accept' request header value
    * 'Content-Type' response header value
    * defaults to :html
update changelog and readme