Add default attributes
Fix tests
Fix toggleComment
Fix parseTag
Fix tests
Fix parse image size
Fix attrs_order
Fix imageSize
Fixes image sizing and encoding bug

The keep-attribute-order feature introduced a bug that caused
image size updating to break.  This change fixes that by updating
the parseTag functions in the haml, html, and slim langs.
Fixes image resizing bug

The previous feature addition broke image resizing because the new attrbiutes
weren't being added to the attrs_order list.  This patch fixes that for this specific case as well as any future cases similar to this.

We do this during the toString function which uses a new helper utility function zencoding#util#fixAttributesOrder which will add any missing attributes in the attr dictionary to the attrs_order list.
Increases configurability of attribute ordering

This change increases the configurability of the attribute ordering by removing
the id and class attributes from being hardcoded in the html lang file.
(It still is in haml and slim as I didn't see that they supported the
default_attributes mechanic).  Instead the id and class are added to a
special key __GLOBAL_ORDER__ in the default_attributes hash in zencoding.vim
This will allow the user to override this should they so desire.

Another option was added to allow adding plain string values to the default
attribute lists for a given tag.  This will allow for sorting attributes that aren't expanded with the tag by default.
Merge branch 'attribute-order-fix' of github.com:mgrubb/zencoding-vim into attribute-order-fix

* 'attribute-order-fix' of github.com:mgrubb/zencoding-vim:
  Increases configurability of attribute ordering
  Fixes image resizing bug
  Fixes image sizing and encoding bug