StreamReader interfaces

Added an IrisStreamReader interface that is implemented by both
DemoStreamReader (compiled strings) and DefaultStreamReader (files).
Also added functionality to have loaded linking files query directly on
primary keys, greatly increasing speed in the expected use-case.