fix(app): fix requires after moving source to src directory
fix(jshint): fix jshint errors
feat(performAttack): create an action and call it with a callback
refactor(performAttack): use module.exports in performAttack.js
feat(peformBlock): add performBlock action
feat(engine): add actions to queue and step through them
feat(action): actions can now succeed or fail
test(agent): initial commit of tests