Cistern::Collection no longer a subclass of Array

- collection operates an internal data Array
- cleaner #lazy_load
- #empty? now lazy loads