Added composer.json
Fixed syntax
Temporarily renamed callable to callback, callable is reserved in > 5.4
Stripped require_once, now uses autoloader
solve conflicts on merging daves branch