272: initial separation into packages, plus boiler plate for RequireJS, builds into single JS file, ...