Component overview rewrite, UI cleaning

Introduced ID system to items (although does very little atm), so
stepping towards more data driven. Looking at implementing weapons from
XML later today. Cleaned more UI.