clean up to handle records better
pass those queries on through..
tweak to put all rules on equal footing
huuuuuge restructure of semantics

- massively improved variable and array structuring
- OCD comments
- section delimiters
and much more inside this patch!
huge frakkin rework to properly use my interfaces & eliminate nested direct type references
missed this guy's conversions
first change due to the map -> string transition
add IValued for strings
add a type for representing ranges explicitly
and tweak it a bit...
use the explicit range type here.
tweak build-array for string type records, tested & working
a few tweaks and this looks good to go for string names
blatant bug is blatant
a few more cleanups & some tests in the var code
add a check to make sure you are derefing the string of a pointer
come now no need for that
Random tweaks

Try to bring all the symbol records onto a type & interface level. There
are some implicit conventions for instance that the value of ranges and
enums is the set of their values which should be codified but that's a
total TODO as this works.
improved (follow) for strings which deals with ThinType wrappers around the
target type better
update the todo list