Wake models are now defined as subclasses of the Model class which is defined in
a new submodule named model. Make analytical_wake much tidier. Tests have been
updated to reflect this.