Just some tweaks to the class hierarchy and to the XPathModule binding
to bind it at multiple levels...
Added ParseRoutine interface.
Fixed JNLP dependencies.
Reorganizing the Parser class hierarchy.

Should the ParserRoutineFactory interface have the ParserRoutine
creation method? It requires that we bind the ParserRoutine as well as
the CourseParserRoutine... Not sure if that is good or not yet.
Additional factory classes necessary to make the MapBinding work cleanly
with the AssistedInject
Fleshing out the new class hierarchy.

Text based parsing is just for ensuring that the Guice modules are
configured properly to allow for multiple factory implementations in the
MapBinder