Attempting to use bison better.

This approach is actually using bison to produce output
rather than just dumping code to build a data model. It
will get much more interesing when I attempt to get lambdas
working.
Work on using bison to track state.

I had been doing state tracking manually.  This code
use bison to track state instead.
Add the if statement.
Lists work.
Very basic lambdas
Working on a true compiler rather than interpreter in custom language.
Add strings and a couple of library functions.
Hack to add tail calls.

This is a hack, but it works so long
as the asm code follows the ( args ret -- ) calling convention.
Which normally leads to "swap ret" being the
last thing in a function.
Add set!
Clean out old pre/postamble
Merge branch 'feature/compiler-templates' into develop
Add include.
Clean up a ** that did not need to be.
Working on getting library imports functional.
Getting shared library imports working.

* Added asm command to compiler so we can build arbitrary asm functions
* Fixed bug in include that would cause an extra drop and Stack Under Run
* Changed Library type def so that the library handle is no longer a GC root.
  It should not have been in the first place.
* Started a baselib file with some basic scheme primitives that are needed
  to actually do anything useful.
Adding if primitive.
Split emits from bootstrap_core.
Strip old code generation

This is the first step to building an AST that can be post processed.
Add ability to reset a buffer and fix emit preamble.
Switching Gears.

Instead of doing a full ast, this will be an instruction stream
or instruction tree based compiler.