add new parameters for ReactiveCollection

 * reverse mode
 * buffer size
ReactiveProperty.value changes using Object.defineProperty()