Stop macro processor running twice when parsing.

But only once if loading from cache. This means it
is applied twice in both cases BUT the sequence counter
isn't adjusted when the cache is loaded leading to a
possible clobbering.

We run the macro after parsing of loading from the cache.
Seems to fix the scoop bug.
Merge branch 'master' of github.com:felix-lang/felix