Remove `data` from restful template
Fix multiple attribute bug when no attribute value
Support for multiple view lookup stores.
Remove pp
Support for root level bindings
Add default bindings for restful scopes (just `action` for now).

Requires several changes, including:

- Evaluate if value of :content is a proc (allows us to add a field to
the form and prevents knowledge of the view from the binder)
- When populating a route let data be optionally passed in
- Name restful routes
- Bug fixes related to parsing route name from args and return value
from name based route lookup
Support for binding options
Rename Loader#load! to Loader#load_from_path
Refactor logger
Add Log#close
Remove unused StringUtils#underscore method
Move parse_path_from_caller to StringUtils
Protect several methods in RouteSet and Router
Bring consistency to helpers and application methods

- request, response, router, params, session, and cookes are now
accessible without going through application
- application methods no longer have exclamation points
Fix reference to self in Request#session
Move normalize_path to StringUtils
Router reset
Code comments and minor changes to var names
Refactor route lookup to populate with data passed as second arg to `path`
Helper methods for populating paths for named routes and looking up groups of routes