File upload, closes #4

Major changes:

* Now parsing a context object around between scripts.
* Context also contains packages and params scoped to package
* FileScript has callbacks on create and update
* DSLs now also use outer scope as a real closure should