Issue #151: Refactored TagElement by merging it with CrawlElement

TagElement has been deleted and all references to it have been replaced with CrawlElements. CrawlElement now has one additional method that is required by the former TagElement (CrawlElement.matchesValue(String)).