more refactoring, XJCInputResolver is a utility class with static methods that helps format the data into something the xjc ant task accepts
this is a huge commit, re wrote most of the logic, much easier to understand and follow.  wrote a lot more tests to cover the code, runnign about 30 tests.  The only logic hole I see is reflected in the todo.org.  added new test resources, and adding some design notes, as I think this is a fairly complex plugin.