Personally, I would stick to FuncUnit because you get functional and unit testing, whereas most BDD and TDD frameworks I've seen only do unit testing and force you to use jQuery to trigger native browser events.
FuncUnit is built on top of QUnit and uses a synthetic event library called Syn to emulate a user interacting with your app.
As far as test runners go, I would highly recommend Testee.js written by our very own daffl. It is a command line runner that uses PhantomJs or can run your tests on BrowserStack (any platform, any browser). It also has hooks so you can use it with an CI tool.