server, server configuration, and sinatra app related test cleanups

These tests had some not-scalable `should have_instance_methods`
tests and things weren't really organized.  Plus some method tests
were missing (b/c it is hard to tell what is being tested b/c of
bad organization).

This cleans up and organizes the method tests like the source organizes
its options and methods - grouped by sinatra related or server handling.

This also adds method checks that were missing.

This is all needed to support adding a `reload_templates` setting in
a coming commit.
allow setting sinatra's `reload_templates` setting

This allows you to configure the `reload_templates` setting from
your routes file (server config).  This sets the Sinatra setting.

Use this to control whether templates are reloaded or not.  The
default is false (meaning you have to restart to see template
changes).