Uses an object for sid data to be passed to handle data.

Moving another datatype off of ndict, to make it easier to inspect
objects in memory when debugging.
Adds a contains method to SIDData to support `in` statement.