Issue 233

Merge with https://github.com/jbeard4/scxml-test-framework/pull/14
This PR includes a lot of changes.

- Refactoring scxml-analyzer.js (Will probably cause merge conflicts)
  - Shorter error code
  - Async node traversing
  - Commits all changes at the end, after traversing all nodes.
- File inlining
  - New file "file-utils.js" somewhat similar to "inline-srcs.js"
  - If there is a running async process for file inlining, defers committing changes and waits for all async processes to end.
  - Removed "inline-srcs.js"


Added a new issue to validate inlined javascript syntax check
https://github.com/jbeard4/SCION/issues/296

Closes #233 
Closes #294