Make faction pages more like the people page.

- Condense the table, remove stripes and add hover.
- Fit table in 600px tall vertically scrolling div.
- Add filter by name textbox.
Refactor common CSS styles into a separate file.

- Also make all CSS files consistent in indentation (2 spaces).