[#3] use `ArrayAccess` on `Orchestra\Resources\Container`.

Signed-off-by: crynobone <crynobone@gmail.com>
unit test all the things.

Signed-off-by: crynobone <crynobone@gmail.com>