khash.h updated to 0.2.6 (our version)

* The capacity is a power of 2. This seems to dramatically improve the
  speed for simple keys. Thank Zilong Tan for the suggestion. Reference:

   - http://code.google.com/p/ulib/
   - http://nothings.org/computer/judy/

* Added Wang's integer hash function (not used by default)
[perl11 #18] fix segv with test/closures/long.pn

and the wrong result in test/closures/upvals.pn.

horrible code duplication hack.
haven't found the probable cause - wrong stack ptr - yet.
INSTALL.md: Favor clang over gcc, gcc-4.6.3 is broken, at least on ubuntu
potion-mode.el: add howto and provide
call tools/config.sh "CC"

fixes cross-compilation
Merge pull request #21 from perl11/master

make install libpotion.so, libdisasm support
Changed repo link and _wny email
Had to dos2unix these test files so that they would pass in *NIX systems.  We should find a better way than this for passing tests.
force clearing the stack which fixes several -O3 bugs
gc PNLick

PNLick was unknown to the GC
gc-test: allow 2 GC allocs (windows), remove unused count (to enable -Werror)
callcc.c: remove unused end (to enable -Werror)
config: check HAVE_ASAN_ATTR to avoid gcc warning

warning: ‘no_address_safety_analysis’ attribute directive ignored [-Wattributes]
p2 shoudl now be -Werror safe.
enable -Werror
fix dist target, add GTAGS, revert POTION_VERSION

POTION_VERSION needs to be duplicate for the dist.mak sed script
add targets MANIFEST, docall, GTAGS (for htags docs)
add -devel and -src packages, add target suffix for the binary packages
tools/mk-release.sh, improve cross-compilation for windows

-fPIC, rpath, make core/syntax.c native
config.mak: seperate WARNINGS, use RUNPRE
revert -O3, callcc still has issues
use clang-3.3 as release compiler on linux. on darwin gcc is better
fix linenoise for windows (code from github.com/Choonster/lua-linenoise-windows)

add CROSS: fixes more mingw cross-compiler issues, special strip and ranlib
travis: disable gcc, stack errors, optimized and unoptimized