JL_STD* vs ios_std* cleanup

Use jl_printf(), jl_puts() etc instead of ios_printf(), JL_PRINTF(), fprintf() etc for consistency.

Make jl_printf(JL_STD*, ...), jl_puts() safe in very early stages of initialisation.

Try to remove miscellaneous ios.c dependencies.
Remaining ios.c dependencies are:
 - flisp/*
 - iostream.jl (and supporting C functions in sys.c) -- uses ios.c to do file IO.
 - dump.c, -- uses ios_mem() for RAM buffers and ios_file() to read/write files.

See detail in commit logs and discussion here:
https://groups.google.com/forum/?fromgroups=#!topic/julia-dev/UlfIRvX0_nw
yeah, i wondered if it might. `jl_exit` assumes that you've successfully made it through `julia_init` (although clearly there are cases where it gets called inside of `julia_init`, so i'm not sure what would happen there)