Added all-new behavior based testing framework, and ported most tests to the new system. Apollo now self-describes in plain English when running tests