Skip mounting /newroot is already mountpoint.

Needed for possible support for zfs via external hooks.
Hooks support.
Rework of boot_newroot
Todo update
Multiple fixes and cleanups.

- Use $* instead of $@ in message functions.
- Add missing die() function.
- Don't fail hard if we run system without /usr at all.
use env -i to drop all env variables from init.

Without it, the init will get the kernel boot params env variables,
which shoudnt because some of tham may or may not affect running system.
Todo update
Update script's license part.
todo update
Merge branch 'master' into devel
Merge branch 'master' into devel
cryptsetup tries: sometimes it takes a while to get it right

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
Signed-off-by: Piotr Karbowski <piotr.karbowski@gmail.com>
gen_sshd_keys method and small changes.
A warn
engrish fix for readme.
Supply TERM=linux if not set.
Enable sshd port forwarding.

It may be critical feature when combined with Network Block Device, to
encrypt and possibly compress the in/out traffic.
Gitignore update
Try to create basic device nodes on prepare step.

Thanks to Aaron Jones's invastigation we know that kernel will fail hard
if there's no /dev/console and initramfs is inside kernel image.

Its easier to prepare here a workaround than push it thru mainstream
and we should shit /dev/console anyway for some things like uvesafb etc.
Proper flushing of NIC configuration.