Changed mass formatting; included gramms.
Refactoring.
Corrected Info string generation.
Added: PartModule.GetResourceDef, Part.Log, Part.GetAnimator and Part.CreateSocket.
Added ResourcePump that buffers part.RequestResource calls to prevent resource loss due to float errors.
Use ResourcePump to draw energy. Separated energy consumption implementation into protected virtual consume_energy method.
Added GetInfo, default GUI labels, reimplemented consume_energy using socket. Removed Shutdown and Downclock rates.
Reimplemented energy consumption of GasCompressor using socket. Changed all rates in Info strig to /sec.
Reimplemented energy consumption using socket.
Using Part.GetAnimator.
Moved asteroid exploitation modules to AsteroidHangars subdirectory.
Added AnimatedConverterBase.
Added HangarResourceConverter.

Differs from other converters in that it always conserves mass in the
process. Also, conversion rates should be given in tons/sec, not
units/sec.
Moved AsteroidMassConverter to AsteroidHangars subdir. Reimplemented it as a child of AnimatedConverterBase.
Pattern used to made norm-mapped structural ribs.
Made bottom side of factory base with the same texture as other sides.
Use HangarLight instead of ModuleLight.

ModuleLight does not support several identically named animations.
AsteroidGateway part. WIP.
Moved utility classes to Utils subdir.
Moved GUI implementation to GUI subdir.