Enabling extending

added a way to add your own loadlisteners to App (from ceci-app) and squashed a bug in Ceci where it called a callback even if it wasn't defined.