fixed expand-term evaluation strategy

now use applicative order
removed all the 'apply' instances
have working functional definitions
Merge branch 'new_patterns'
added file position to caches

file position of tokens and terms written to cache, not read from cache
yet
uses source location in cached files, self-bootstraps

- now loads core language definition from files copied from from cache
- added reading of source loaction from cached files