rewrite Enum w/o STL dependency, replace stringstream w/ostream

on the plus side, nupp.X now builds *completely* warning  free! Also
Serial and SPI now inherit from ostream, and get all its streamy
formatting free. No more evil printf macros. Build time 8s = template
evil + super-optimized code.

on the minus side, our custom stringbuf uses the heap. that'll change
once I write a custom std::allocator that Stacks like a boss till it
Overflows.

And finally, on the minus-er side, the Symbol-loading error has spread
to all 3 projects! Hopefully it's inconsequential. I'm at a loss for
the true cause, but most of it seems to come from using the STL /
stdlibc++. If it comes from the Heap, then writing an allocator will
fix it. Otherwise, writing our own stringbuf would hopefully be enough.