History now includes node identification information.

The History object now includes a string which identifies the node that
an operation was executed on, if a node has a default external address.

The toString() method will include the system id string, but has an optional
boolean argument to exclude it.
Merge pull request #596 from joshmarcus/topic/node_history

History now includes node identification information.