bytecmp: Allow compilation of closures over macros
Change lexenv to include local macro definitions at the end of the lexenv list. If a function is defined in a non-nil macro environment, a bclosure is created during compilation which has as its lexenv only the macros it closes over. During interpretation, ecl_close_around adds to this the variables, functions, blocks and tags the function also closes over. Also close over symbol macros.