make modules anonymous
exported variable declarations hoist along with functions
re-exporting in setters
Merge pull request #348 from guybedford/system

System test adjustments