config-install: remove --no-flavour switch

The name of the distro is going to be more tricky
to detect, therefore don't allow option that could
confuse us later.

Signed-off-by: Franck Bui-Huu <fbuihuu@gmail.com>
Config name is now stored in LOCALVERSION field

The main point of this change is that no more kernel source changes
are required to introduce the CONFIG_NAME value in the .config hence
to make kdist work.

The downside is that it's more tricky to figure out what's the config
name is because the user might already use it. Maybe we can force
LOCALVERSION to only contain the config name...

Signed-off-by: Franck Bui-Huu <fbuihuu@gmail.com>
release__list: fix bug: reverse was not initialized :-/

That gave such incorrect results:

$ kdist kernel release -l v3.1-\*
v3.1-1
v3.1-rc5-1
v3.1-rc7-1
v3.1-rc8-1
v3.1-rc9-1
release_list: optimize when -r is passed
config: don't try to use HEAD to update a config

Previous code was broken since if HEAD was 3.17 and the config version
was 3.1, then HEAD was incorrectly returned.

Futhermore HEAD can be changed or moved making the tree used to do
the update unknown later.
config: fix the way we map config versions to kernel ones

This was boggus since we could map a config v3.1 to a kernel
v3.17-1 or v3.17.4, for example.