Add Theme::exists(), Fix getPath()

I've just added a very simple Theme::exists() method that checks for the dir path of a given theme.

While I was in there, I fixed the getPath() method which was using $this->dirName directly instead of using $this->getDirName()