[SHELL] Replace ash with dash

This change replaces ash with dash.  The rationale for doing so are:

1) dash is significantly smaller than ash (about 19% on i386).
2) dash has had more testing compared to the current port of ash.
3) dash has built-ins such as printf which have also been optimised for size.

dash can be downloaded from

http://gondor.apana.org.au/~herbert/dash/dash.git/

This klibc change corresponds to the dash change

3c98399cdf8d376b2c1ebd9cd32ca5d8c84f3ac9

The only modifications made are the addition of a klibc config.h and
a Makefile to build with klibc.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
111 files changed