Adding ids to Nengo objects in the model

Adds ids to each of the nengo objects in the model.  Ids are hashes
of the label, class, and dimensions for each output capability of
the object.  This is so that they are relatively resistant to small
changes in the model when saving/restoring layouts.
 Updated comments for capabilities