Move SearchResult to the base abstract class
Make constructor JavaDoc more consistent
Add DanbooruLegacy parser

Also move some stuff into the abstract base class