In the middle of creating this; it is looking promising.
Amesome! It's working!
removed old files, update version and other
handle no callback in the stack. Untested.
added the fake qc object in the arguments of the CFs-- now you can have:
function myCF(data, qc){
  async(function(data){qc.asyncStackContinue('key',data)})
  return qc.WAIT_FOR_DATA
}
instead of:
function myCF(data){
  var self = this
  async(function(data){self.asyncStackContinue('key',data)})
  return this.WAIT_FOR_DATA
}
typo
accidently used pop() instead of shift(), so the stacks were running each class of CF backwords. oops.
forgot to put the 'handleRequest' method on the fake qc object
removed debugs and made the CFs zero-indexed.
I've been writting too much coffeescript, I forgot my 'var'
removed a wrong static variable.
the fakeQC was being shared accross all instances of QC
forgot to emit the 'waiting' event
there was an error event that did not throw everythnig it was supposed to. fix-ed.
added a function to aid in detecting a stack
fixed the 'checkForStack' stuff. Apparently I put in two layers of fake qc--I think one is enough and will change that later
forgot to add a return statement
turned an array into a boolean
I changed the event names so they are less goofy
Merge branch 'classy-qc' of https://github.com/JoshRagem/QCNode into classy-qc