Refactor WMF server code to be more "go like"

The following refactoring brings the server into more "go like" stance. It rebuilds the code to be more procedural rather than pseudo-class based. There is still some additional work to be done (more unit tests, probably a few more interface definitions), but those can be added later.

@crankycoder , I owe you an adult beverage of your choice in Dec after you r? this.


I'd like to see the Persona stuff deleted sooner rather than later.  Configuring FMD is hard enough, the extra config lines alone are confusing, and I haven't bothered to look at the code related to Persona in wmf/handlers.go.

+1 to deleting Persona related config and code **right now** before we have to start supporting it with FMD.