Added the Utility.cs class that I forgot to add.
Added documentation for more framework classes. Removed the generated API documentation (this changes too frequently, so should only be generated for master branch or locally.
Significantly improved Configuration.cs performance.
Core framework documentation complete. Reformatted documentation style to conform to Visual Studio .NET standards.
Added and completed documentation for AppWPF. Reformatted documentation to conform to Visual Studio .NET documentation standards.
Refactored AppWPF code to conform to Microsoft C# standards.
Rewrote AppTerminal.
Commented out AppTerminal code temporarily to make the new rewrite build successful.
Removed the Utility.cs class.
Massive changes made to the core framework. These changes are made to favor modularity and extensibility. Additionally, the core framework is easier to understand and operate. A number of changes have been made to the shared framework, introducing a number of classes that will assist developers in creating controllers. Other components of the framework are now broken, they will be fixed later on. Documentation for the shared framework is complete. Documentation for the core framework is partially complete.
Removed complications with ShotList.cs and Shot.cs by removing the sender from the Shot information. Made the RandomBot partially functional.
Completely documented and developed the RandomBot controller. Various modifications made to the core and shared framework as needed when creating the RandomBot controller.
Implemented previously unimplemented interface to RandomBot.cs.
Modified the README.md file.
Added a new Match event; MatchBeginEvent.
Separated the existing Controller.cs class into various different classes. Changed the name of the Controller.cs class to ControllerUser.cs, as it is not the actual Controller, but a user of a Controller. Changed the IBattleshipController.cs interface to an abstract class. It makes more sense to be developing a Controller, rather than be developing a controller implementing a controller interface. It will also allow new functions to be added to the Controller base class without breaking existing functionality. A ControllerRegister has been added to the shared framework that contains information about a certain controller in a match, and is easily shared across the core framework. The Controller has a perfect copy of this ControllerRegister, meaning it cannot change the competition's actual reference to the object. Also, added a ConfigurationAttribute.cs attribute that allows default values to be specified without the need to explicitly define a specifically named method that sets default configuration values.
Added a field to the ControllerRegister that identifies the opponents of the registered controller. Replaced all abstract methods in the base Controller class with empty virtual ones. Updated RandomBot to reflect the changes.
Completed functionality of a Match. Theoretically, a complete competition can now be run.
Added round event listening from the Match.
Reordered the class structure of all classes as set by the StyleCop guidelines: (http://www.stylecop.com/docs/Ordering%20Rules.html)