Start of matching refactor: port the gradle plugin matching code to scala
use JObject as the type instead of Map for matching
fleshed out the remaining matching cases
got all tests to pass with new matching code
Merge branch 'matching-refactor'