implemented re-resolving of constants (so that they resolve relative to the current scope module)
trivial refactoring
updated tests to have the new resolving semantics
updated the file system example to use File and Dir const names, which now works with the implementation of the new resolution semantics
added chameleon example verbatim from the paper