Updated Unwrapping of Arrays

Updated the packages so array unwrapping now gives the option to remove the parent node of the array after the array has been unwrapped
BUG : removing redundant nodes after unwrap Array

When using the setting to unwrap arrays, the property that points at the array should be removed after the array items have been hoisted onto the parent object
Merging from  'AndrewJohnBenjamin-master'

BUG 1 : If 'SingularizeChildren' is set to false and
UnwrapEntities is set to true, arrays would never get
unwrapped.

Bug 2 : When unwrapping an array, the property that
points at the array before the unwrap is not removed
from the object after the unwrap.