(#102) - implement db.putView()
(#69) - avoid POSTs for Safari
(#127) - avoid lastSeq doc growing out of control
(#120) - add more complex test
(#129) - smarter upsert, only updates doc when necessary
(#130) - cache the view DBs

Attaches the view DBs to their source DB for better
performance during queries.  Also fixes a misplaced
parenthesis in the MD5 calculation of the view name.