FileUtils::normalize_path bugfix when path ended in '/..'

Update the regex used for normalizing paths with double dots to work
when the next char is either another slash ('/') or you are at the end
of the string (\z).

The lib and bin path detection in Runner uses paths that end in '/..'.
Skip over /blib when attempting to find the dancer app location.

The condition that ./lib and ./bin exist gives a false positive for the
apps location when run under "make test" as they are both copied to ./blib.

Skip over blib directory when searching for the app location.

Closes #381.
update changes
Merge branch 'veryrusty-Pr/makemaker_blib'
Fix docs
Merge branch 'doc/forward2'
Update Cookbook.pod

Call dancer2 instead of dancer and show its output which is quite different.
update changes
Merge branch 'cherries'
Update GitGuide
Update README too
Take the chance to update some links
Merge branch 'fix/git'
bug fix: existing keywords are not checked properly.
the grep is checking a regex against arrayrefs.
(fixing this bug breaks t/plugin_syntax.t since it's
causing 2 registrations of the same keyword - to be fixed)
changed dsl_keywords to hashref, managing a key/value pair structure
in AoA doesn't make much sense, and bug in checking existing keys
(fixed in a23012b47) made it possible to re-register the same keyword
even with a different (is_global) value which may lead to unexpected
behavior.
(t/plugin_syntax.t is still broken)
added missing anchors to regexp built with prefix
removed a redundant trigger sub that does nothing.
session id --> 'ro'
dsl_keywords' value --> hash
will contain both is_global and pkg name.
we want the package name to allow silent ignoring of re-register
for the same keyword by the same package, while breaking by another.
disabled the re-registration check. it never worked anyway,
and currently fixing the bug exposes other issues that need
to be addressed first.