Feature: File based context

Refactored core to add a file based context to allow EJS rendering to know which file it's currently operating on.

Also, because of this change I renamed `lingon.context` to `lingon.global` since it really is a global object.