Implemented A* pathfinding using the ngraph library. Created a graph data structure in graph.ts that models the star system as nodes and edges, with distances as edge weights. This enables finding optimal multi-hop routes between locations.

The pathfinding integrates with determineBestTradeRoute and probe assignments to consider routes that may require multiple jumps. Added TypeScript type definitions for ngraph.graph and ngraph.path.

Added the ability to change ship strategy directly from the ship screen. Extracted StrategyChange as a reusable component that can be embedded in different views. This makes it much faster to adjust individual ship behaviors.

Various layout and location display improvements. Fixed a crash bug and cleaned up redundant code.