Complete unit tests for (world|builder).at
Add ProgamEditor

main.js uses editor to build program rather than constructor
constants extracted to Config
unit test coverage