[Gandalf] Refacto, Implement BDD, Remove GandalfException Add autoload