Corify reactor part logic

Making a nice ReactorPartBase and using that all over. Moving
TileEntityFuelRod into its proper home and renaming it.