Refactoring

Refactored isMicroformat() and isMicroformatCollection() to describe what they are, rather than what they aren't and removed multiple indirections from hasNumericKeys()