pulled out half-baked stuff, fixed some stuff

- fixed mark(); behaves properly when handed empty string
- backed out namespaces (were WIP)
- backed out user-defined types (also WIP)
- added REPL history bindings: *1, *2, *3 a la Clojure
- added warning that negative numbers not stored in history
- added fn? primitive
- fixed random - takes a single arg, returns $RANDOM % $arg0
- gc primitive returns nil
- removed binding special, bound? primitive
- quoting here and there to prevent string argument truncation
- renamed SETQ to SET_BANG (follows SH_BANG)
- removed pr_str bash function (unused)
- misc. formatting; added emacs vars to top
Merge branch 'master' of github.com:alandipert/gherkin

Conflicts:
	gherkin