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
config.mak: favor clang over cc on linux, tools/config.sh compiler
Merge remote-tracking branch 'origin/master'

Fixed conflicts:
	tools/config.sh
[#25] uname -o is illegal in Darwin, use uname -s