Sparse arrays in atomics
Some of the highlights of this release:
- changed handling of external/atomic functions
- sparse arrays are used by external functions
- some bugfixes in array space reutilization
- improved array initialization in the generated source code