Regex and array size verification enhancements

Adding regular expression customization and value matchers and array
size comparator enhancements.
Add ArrayValueMatcher, improve diagnostics

Add ArrayValueMatcher to simplify verification of range of array
elements
Improve diagnostics from RegularExpressionValueMatcher
Remove RegularExpressionCustomization as it did not prove useful
Remove minor unwanted code change
remove unintended indenting change
Improve JavaDoc and unit test coverage

Standardise some failure messages, add unit tests for additional cases
and to verify failure descriptions are correct, improve unit test
coverage, add JavaDoc
Restore and deprecate Customization matches

Restore original Customization matches(Object actual, Object expected)
method, but mark it deprecated.  This method is normally only called
from CustomComparator compareValues method, which now calls the new
Customization matches(String prefix, Object actual, Object expected,
JSONCompareResult result) method.  Add JavaDoc to Customization matches
methods
Merge pull request #40 from dmackinder/master

Regex and array size verification enhancements