Better attribute support per Jade spec

Added better matching of tag attributes to include hypens and new-lines as optional end values, per Jade spec. 

Also improved JSON formatting to be highly consistent with sorted keys and strict rules. This piece is subjective, and not really that important, but I feel its a worthwhile change.  Let me know on this piece.

-Brian