What I would do is use no behavior, and do it manually. It is very simple, you do not even have to use vectors!
Instance variable: speed
Every tick: move speed*dt pixels at ship.angle
Every tick: set speed to self.speed * 0.something (if you want deceleration)
Is right arrow down: rotate clockwise -something*dt degrees
Is left arrow down: rotate clockwise something*dt degrees
Is up arrow down: add something*dt to speed.