SQUASH: Remove debug output
SQUASH: Use write instead of print for smaller code

Print::print(char*) only calls Print::write(char*), so it's really just
the same.
SQUASH: Change blconsole, blout and bloutdefault variable order

This prepares for the next optimization
SQUASH: Add new functions to bitlash.h
Only add the "baud" function when SOFTWARE_SERIAL_TX is defined

The setBaud function used by the "baud" function (e.g., called by
func_setBaud) was only defined when SOFTWARE_SERIAL_TX, but the "baud"
function was enabled whenever TINY_BUILD was not defined. This caused a
compilation failure when SOFTWARE_SERIAL_TX was disabled but TINY_BUILD
was not enabled.
Allow removing support for arbitrary console Streams

By definging DEFAULT_CONSOLE_ONLY, the initBitlash(Stream*) function is
removed and the console is fixed to whatever DEFAULT_CONSOLE defines.
Doing this allows the compiler to optimize away most of the overhead
(like vtable lookups) involved.
Optimize when SERIAL_OVERRIDE and/or SOFTWARE_SERIAL_TX are disabled

In these cases, either or both of the blout and bloutdefault global
variables are not strictly required. By cleverly making these variables
reference each other, the compiler can optimize them away, without
having to change the code that uses these variables.
SQUASH: Revert sp and speol to use spb again instead of Print methods,
since that saves extra function overhead and is thus faster.
Don't reference find_user_function with TINY_BUILD

That function will not be defined, causing a compiler error. To properly
fix this, the USER_FUNCTIONS macro is moved from bitlash-functions.c to
bitlash.h, so it can be used in bitlash-parser.c as well.