Better organization of functions for input, output, and formatting.

The fexl "die" function now accepts an arbitrary nested list, as in "say".

The fexl "str_num" function now returns [] (null list) on invalid input instead
of 0.

I also simplified the build script by removing the find_module function, which
was overkill, and adding -lm (math) to the link command instead.