Faster _lp_svn_branch
Faster _lp_svn_branch_color
Faster _lp_hg_branch()
Fix a revert in eec94d1d by reapplying 7f2ed35c

In eec94d1db8d2a87b10c1034429f44c00bffc1be8 (which is about the time
feature) it looks like 7f2ed35c414cbb5b34ea50ac8867fa58311ff4fb has
been reverted (probably a merge error). This patch reapplies it.
Refactor color definition ; Cleanup colors once config is loaded

Now use TermInfo feature detection instead of just distinguishing if
"$OS == FreeBSD". This will allow support for more terminal definitions.

Cleanup color variables (BLACK, WHITE, BLUE, BOLD...) once the config
file has been loaded as color variables are not used at runtime.
support git bare repositories
Refactor config loading: step 1
Refactor config loading: step 2

Default settings are now set inside the _lp_source_config function
Refactor config loading: step 3 (indent)

Indent (separate commit just for readability of the step).
Refactor config loading: step 4

Move colors definitions inside _lp_source_config.
(The important part of the diff is that the beginning of the
_lp_source_config function is moving up).
Refactor config loading: step 5 (indent)

Just indenting lines in _lp_source_config after the move.
Refactor config loading: step 6

Move the 'local' keyword in front of where each color variable
is defined, for safer maintenance.
More comments
Cleanup _lp_source_config: remove _lp_ prefix from locals

Now that color definition utilities (_lp_ti_*) variables and functions
are "local" we do not fear to override someting defined by the user.
So just rename to shorter and cleaner names without the _lp_ prefix.
Unset _lp_source_config once done
More comments
Set LP_COLOR_PATH default to BOLD no color

The previous value was BOLD_WHITE but it does not work for black on
white terminal.
Using BOLD instead should work on any configuration.
Set LP_COLOR_MARK default to BOLD no color

Same reason as for 2a483f943077a7c680a0a3936d2c5ac33fe6822f
Merge remote-tracking branch 'upstream/master'
Merge pull request #59 from dolmen/fix/revert-in-eec91d1d

Fix a regression in eec94d1d by reapplying 7f2ed35c (correct MARK variable names)