Add header/footer & optional function wrapping

1. Option to specify header/footer
Use cases:
  * Add copyright notice to file
  * Initialize global object that compiled templates will attach to (ie `this.JST = this.JST || {};`)

2. Option to disable function wrapping when wrapping in eval
  * Addresses comment in #5