Moved function tests into their own files.
Refactor to add abstract nodeCaller(), to ensure code is DRYer.
Removed unnecessary callback array.
Args should be shifted, not unshifted. Whoops.
Added readFile()