Add conditions to colorize roles and materials

We now colorize plurals (LABORERS).
We don't colorize unless it's on word boundaries. This fixes
the case where "available" had a yellow-highlighted "lab" in the middle.
Fix docstring URL
Added mvcserver class and first attempt at actions
Pseudocode many of the MVCServer functions
Incremental update
Planning notes

I need to define what interface the GameState will have before
moving further with the server.
More brainstorming
Merge remote-tracking branch 'origin/dev_mvc'

merging branch dev_mvc