Array Object Constructor

## Array Object Constructor

### Acceptance Criteria
1. ArrayObject is a constructor rather than an object literal, so that separate instances can be created.