Simplifies iteration logic in applyRules

Returns entire diff for arrays as cannot know what info will be used
for.
Separate functions
Finish array diff features
Update readme