add non-working test of extending ArrayObject
renamed parameters to data
implement ArrayObject, refs #7, refs #4

this php ArrayObject seems to be weird when trying to get offsetGet to
work by reference…it may be necessary to wrap ArrayObject…ridiculous
add OptionsTrait, each() method and more

refs #3, refs #4, refs #5, refs #7, refs #8