Updated ShipComponent.cs

Added an Operate method to ShipComponent which is a place for components to consume power
Update Engine.cs

Moved engine movement logic into Engine.cs from ShipMovement.cs
Update ShipMovement.cs

Removed engine logic and simply replaced it with a call to Operate. This should be done for all components.
Update PowerGenerator.cs

Moved power generator logic from ShipMovement.cs into PowerGenerator.cs
Update BasicShipStation.cs
Update BasicNavigationConsole.cs
Update BasicEngineeringConsole.cs
Update ShipStation.cs

Moved intermediate power usage logic into ShipStation.cs
Update AdvancedShipStation.cs

Moved advanced station logic from ShipMovement.cs
Update ShipMovement.cs

Moved all logic for power consumption out from ShipMovement.cs and into separate components.

More generally why is ship-wide power management done in ShipMovement.cs? This class really has bugger all to do with movement, I'd suggest renaming it to ShipPower.cs

Now that the logic for handling all components is the same, you could implement something like the comment I inserted at the bottom of update.
Merge pull request #13 from martindevans/master

Refactoring ShipComponent logic