title: In CouchDB shows, what does 'this' refer to?
body: <p>I'm trying to understand CouchDB and couchapp, and as I'm going through I'm seeing a dearth of the use of 'this' in any given context.  I understand that <code>show</code> objects get the document and the request, and are allowed to operate on them with lists and views.   These operations are all Javascript objects.  But CouchApp also seems to store, as strings, all sorts of things: README files, Mustache templates, and so on.  It must have access to them somehow.  Does the <code>this</code> operator in the context of a <code>show</code> provide access to the design document root in some way, giving one access to objects by some means other than the <code>require</code> syntax?</p>
  
  <p>In Javascript, <code>this</code> has to be defined <em>somehow</em> in every context, specifically "There is a <strong>this</strong> value associated with every active execution context. The <strong>this</strong> value depends on the caller and the type of code being executed and is determined when control enters the execution context. The <strong>this</strong> value associated with an execution context is immutable" (ECMA-262 Spec, 3rd edition, section 10.1.7).  What does it mean in the context of an executing CouchDB design doc <code>show</code> function?  A <code>view</code> or <code>list</code> function?</p>