Rewrote BackGroundSwitch.cs

I rewrote the @#!#@! BacGroundSwitch.cs. Deleted all my crappy code and
did it from scratch. Now it doesn't crash even with lightspeed
playthrough and it's really easy to add new scenes. I added balck fade
outs to all screens. Also the timing of the scenes can be very easily be
changed now...