add ExperimentRunner.py

ExperimentRunner and StorageAccessor classes will manage experiments
ExperimentRunner delegates read/write operations to StorageAccessor
ExperimentRunner manages central result frame and tracks where in storage a result lives