Cleaned up Effects and ready to work on Actions
Effects now have abstract classes and you can't create empty effects without
explicitely making a Do_Nothing effect or similar corollary.