MySQL\Connection::Update Fixes

The MySQL\Connection::Update method was referring to the String class as simply "String", which was erroneous as the class-in-question is in the nested namespace \CivicInfoBC\MySQL, therefore qualification was needed.

This method also failed to add commas between statements in the SET clause of the UPDATE query it generated.

Lastly, the method applied count to incoming objects, even though they may not have been countable.  Changed this so that rather than calling count to obtain the number of values, and then building the query, the query is built, the values are counted, and if there are no values an exception is thrown.  The functionality/result is the same, but the implementation is more general -- all iterable objects may be handled, not just those that are countable.
Router Fixes

Fixed two bugs with the Router class:

During routing, if no controller or arguments were specified in the request, the Router would attempt to preserve the controller as an argument before attempting the default controller.  This would result in a spurious null entry in the arguments array.

During routing, the controller name was stored in the RouteInfo object prefixed with the search namespace.  This could lead to arguments being erroneously prefixed with a namespace if the controller was later converted back to an argument due to the fact no matching class was found.