Define syntax of maps literal

This is the first version and uses a very simple representation.
Prettyprint maps as well
Add experimental map forms map, get-map, set-map and update-map

Also defined and exported a literal eval function used in the map
matching. As error fixed indentation.
Add better checking of map keys
Use the new lfe_eval:literal function to create literal binaries

Also fix stupid miss which made parsing [ ... ] impossible.
Add alternate map forms

These are (mref k m) (mset k v ... m) (mupd k v ... m)
Add map forms to compiler

Currently we support both versions of the map forms as this is
experimental.
Fix handling of comment so lone comment is returned

This has been fixed for both defun and defmacro. Note for match case
the comment is always been removed for there should follow clauses.
Improve pretty printing of maps
First test version of an lfe command
Add maps visual test files
Fix new lfe command which can handle arguments properly

There are in fact two versions, lfe which uses the c-program lfeexec,
and lfe-1 which is completely written in sh. Irrespective of which one
we choose lfescript will be rewritten to use the same technique.
Fix lfescript command to handle arguments properly

It now also works out where it is and adds ebin relative to that.
Make lfescript handle arguments the same as lfe

Both lfe and lfescript do all argument processing in sh. A bit nifty
but not difficult, and it can handle funny characters like spaces in
all the arguments.
Change to latest maps interface
Merge branch 'maps-dev' into develop