First commit.
Better parsing using depths instead.
Added more classes.
Variable name clearer
Added a filtering option

Works provided that the filter tag has attributes/values to match against.
Adding Path parsing.

Since the path tag does not have any filterable attributes, a separate
parsing method seems like the best approach.
Parsing for paths added

Uses another parse method, but given the lack of attributes on the
path node, it is acceptable.
Added a Commands class for easy acess to commands
Added a different parsing method

Parser turns everything into Objects with links between them to mainain
the hierarchy.

While parsing, it also maps the objects with a tag attribute for easier
searching.
Testing XPath
XPath parsing will be used from now going forward

Same format will be used, parsing returns a Map <String,String> which then
gets turned into a concrete object.

Also need to implement a caching implementation because fetching the same
xml for every call is just wrong.
Added option of providing the xml as a string to the parser
Message parsing added
Added vehicle location command
Vararg for filters
Adding functionality
Working on schedule parsing
Text tag implements more checks
Working on a multistop implementation
Added a (bad) implementation of multi stop predictions