minor tweaks
Add Makefile
Use 'create_var' instead of 'set_var'

(and fix a bug caused by unwittingly currying a function).
Globals: better property lists

We use hash tables instead of association lists.  This allows also to
handle the case-sensitivity of the property names as we see fit
(using Hashtbl.Make).