Updated Model class documentation.
Multiple documentation fixes.
Various minor code & documentation fixes.
Added initial View class impl (untested).
Updated API design doc.
Added Model::keys() method.
Added initial Controller class (untested).
Fixed Controller constructor to inject model and view instances.
Added more documentation to Controller class.