Storage abc

Fixes the method signatures of the Storage abstract base class so they are consistent with their concrete implementations. Also documents the Storage class.