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.


Yes, this is a bug. The UI currently doesn't use accuracy, so I will fix this later.