Roost dynamically removes Flying type

In agreement with test 1: http://pastebin.com/WYdA8t8j . It also fixes its interaction with Soak and Color Change