Added ability for grouped, individual charging updates

Vehicle charge rates can now be updated individually, or for groups of
vehicles, rather than all at once.  This is important e.g. for
distributed algorithms.