Refactoring (subjective, so feel free to discard)

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