rename compiler to engine; remove `.catch`es from test.coffee for proper error propagation; simplify adaptor by using constructor defined in base adapter