store the config for any other components to refer to
move config to subpackage
move ORM to subpackage
move controller-related code to sub-package
move code out after refactor to subpackages
interfaces file for core interfaces used by goss and subpackages
initial template engine implementation

current has a working scanner, picks up templates from configured SilverStripe base, and can parse a couple of basic tags (include, base_tag)
add chunkBlock for sequences of chunks
change parseContent return a chunk so it supports nested calls
refactor chunk to make it simpler
fixed a variety of parse bugs, now correctly parses test cases
updated docs
moved token to scanner
need to set scanner back to template mode after variable
change scanner putBack to use actual source

tokens now include the actual source scanned for that token as well as the initial scanner state (whether in template or not). Otherwise a putback token could be rescanned with a different mode.
change data locator interface to include context
initial chunk execution tests
merge var and func chunks
fix parse bug with else clause
fix bug with identifying else_if and else keywords