Refactored RegularExpression interface so that the match method no longer
takes an InputStream as argument but takes a byte array and int offset.
Also, it returns the number of bytes matched rather than a boolean. Note
that this API is flawed in that it cannot work properly for regular
expressions that can match zero or more bytes; a return value of zero in
this API denotes a non-match.  This will be addressed in a future commit.
Refactored the RegularExpression API to additionally take a list of Byte
(List<Byte>) as a third argument to the match method.  Also changed the
return type to be a boolean rather than the number of bytes matched. These
changes overcome the flaw mentioned in the parent commit where a regular
expression that can match zero (or more) bytes cannot work with the old
API. Updated all RegularExpression subclasses and tests. All tests now
pass.
Added README.md.
Merge branch 'array-match'