Move to include/ src/ layout
Break out encoder.h. TODO: Some of this stuff should not be visible outside of encoder.c
QUOTE: forget const. Deal with it later if customization needed.
Pull module declaration into own file.  EncoderType (and any other stuff to be put into module) must not be static
test directory
buffer.h: inlined header.  Attempting to encapsulate buffer management, but I may move it back into encoder and just expose the append_xxx to planned API stuff
May as well inline here
(BOOL|FLOAT)_: not necessary, really... remove
Include buffer.h as a dependency for rebuilds
Naming decision: Xxx_Type for types
encoder.h: prototypes just for external stuff
xml generation partially implemented.  Test failure raises forthcoming design decisions in regards to contexts
buffer.c: will be moving encoder _append stuff into here, which will be managed.  Keep the performance sensitive static inlines in the header.