Emma Watson casted as catwoman