utils: switch from text2screen to fb_text2screen
init: make text size/pos calculations more flexible

More flexible scaling and positioning when displaying text with
fb_text2screen wrappers.
utils: remove unneeded and unavailable utils

Remove:
- bmestat (unavailable)
- modprobe (available from busybox)
- sfdisk (unneeded)

Remove unneeded utils
Makefile: create flashable image

Create a flashable image in addition to rootfs tarball.
Makefile: remove phony'ish install target
tools: fix install hack
build: make zImage and initrd available

in build directory.
build: remove unneeded mod dir hack
build: generate modules.dep, if not available
utils: Add evkey to rootfs utils

Add evkey tool. Use it in init for reading keys.
modules: add keypad driver

Keypad driver is now installed into initrd and automatically loaded in
init. Makes it possible to read the state of the keyboard on Nokia N950
and the state of the volume up/down keys on N950 and N9.
init: get mounts from fstab
Simplify busybox installation

Install busybox under /sbin and install links under /bin. Use the
busybox binary for installing in order to create links for all available
commands/utils.
Simplify building, drop unused Makefile

Move initrd generation (snippet) from Makefile to the build script.
Delete the Makefile rendered useless by that.
Simplify directory creation for initrd
Whitespace fixes (tab-to-space)
init: bigger revamp of init/boot logic

Adds dual-boot capability, i.e. the user can choose, with VolUp/VolDown
buttons, whether to boot Harmattan or the Alternative OS (e.g. Nemo
mobile).  Moslo now treats mmcblk0p4 as the partition for Alternative OS
(instead of mmcblk0p1). The option for Alternative OS is given, if moslo
can mount the partition and finds kernel image there, under /boot.

HACK: one quirk remains: moslo exports whole eMMC for now (instead of
the Alternative OS partition, only) as a mass storage device over USB.
This is to make repartitioning easier for the user. To be removed when
automatic re-partitioning functionality is added to moslo.

Also, changes most (if not all) messages printed onto display.

Totally rewrites kexec_load script accordingly. Also, kexec_load (that
is AltOS boot) now only requires bzImage to be present. One can
optionally provide cmdline and/or initrd file. If no cmdline file is
given, kexec_load uses /proc/cmdline.
init: run disable_pm before kexec

Sets cpu clk and disables PM in order to better resemble POR situation before
doing kexec.

Removes some flakyness that was still encountered in kexec. NOT doing this
sometimes causes problems in the new kernel (e.g. SGX and PM initialization).
init: start syslogd and telnetd

Add syslogd and telnetd to the list of daemons that are started.
utils: add autopartition functionality

Now automatically creates a partition for the Alternative OS if none is
found. This is accomplished by resizing the Harmattan user partition
(fat32), creating a new partition in the free space and creating an ext4
filesystem in the new partition.

Also, moslo now correctly exports the Alternative OS partition over USB
(instead of the whole eMMC). That is, the HACK introduced by the earlier
"init revamp" is removed.

NOTE: user currently has no way to "rollback" or revert (i.e. remove partition
and resize Harmattan user partition to its original size). Although. moslo
scripts already have this functionality.