Initial version of el-get split

What's changed
- Use init-<package>.el for <package> specific code
- Use custom recipes from el-get-user/*
- Use (provide 'package) to split configuration into several files in hc/*
Always show trailing whitespaces by highlight-chars.el
Add ido-recentf-open which was omitted while refactoring
Add .gitignore to ignore *.elc, *.el~
Append automake1.10 package list
Enable highlight trailing whitespaces only in some modes
Refine mode hooks
Add which-func-mode
Install optional packages only if corresponding executable exist
Install package if file exist
Add bookmark+
Enable orgtbl-mode for some mode
Now sh-mode use spaces instead of tab

Also turn-on-orgtbl
Oops! replace sh-mode with sh-mode-hook
Apply WebKit style in WebKit dir. auto detected
Enable auto-complete for clang in c-mode, c++-mode
Untabify
Add check-webkit-style with flycheck-mode in c++-mode
Disable orgtbl-mode in c-mode, c++-mode

In source code,
1: return a == 0
2:   || b == 0
orgtbl-mode try to treat Line 2 as table.
Update gtags (global -u) by C-<f8>

- Also highlight line in gtags-select-mode