Add character gen to the web UI

+ Make charatergen deterministic for a given seed
+ Make Character objects JSON serialisable
+ Make Profession objects JSON serialisable
+ Expose a character JSON endpoint
+ Add a character web page