Associate: allow getting blank things as new objects.

When requesting a new thing that has not been defined, you will get a new StdClass reference back.  Requesting the same undefined thing more than once will get you the same object reference back.  This will allow for more rapid prototyping as objects can be filled in later with real class definitions.
Associate: Fix trying to include classname instead of filename.

As an optimization when requesting things that don not exist, the system stores the string 'StdClass' as the filename.  But, the include and cache function doesn't check to see if the file is a file or actually the string 'StdClass'.  Now there should be fewer bad includes when using undefined things.
README: added section on undefined things.
Associate: clean up object cache when dealing with undefined things.

Some previously untested code was removed after working with undefined things.
Merge branch 'master' of github.com:markkimsal/nofw into metrofw
Adding request object to base framework.
Updating example code to work with new request object.
Merge branch 'metrofw' of github.com:markkimsal/nofw into metrofw
Merge branch 'metrofw' of github.com:markkimsal/nofw into metrofw
New Prototype objects returned for undefined things.
Add user logout.
Auth: clean up some authenticator code.
Response object not responsible for sending headers.
Merge branch 'master' into metrofw
Clean up router interacting with authenticator.
New widgets for view output.
Clean up old db code in session db.