Rel/0.3

Huge levels of refactoring, involving splitting a lot of the functionality off into their own classes, rewriting how the program handles tags and changing the entire API.

The tags were previously parsed in an overly complex and fragile way, whereas now they are simply stored as arrays of strings, simply splitting on colons to break them down into their hierarchies. This turns out to be a hell of a lot easier to deal with, and means a lot of the processing is super simple to write in comparison to what it was like.

in short, this brings us far closer to being able to visually display information to the user - in fact, that's the next step.