Change the stylesheet implementation. It is now based on selectors.

Mode:

- change in the way style for a node is computed. Introduction of a fullpath property in nodes that is needed by the style assignment algorithm.
- removal of a graph traversal operation that was needed to mark unmarked nodes. It is now included in the first vtraversal that takes care of marking markable nodes.
- removal of hardcoded default css classNames.

Stylesheet

- change in the way styles are associated to a node. It is now based on fullpaths. You can now define styles that apply to an certain path. For example, if you want id's in attributes to have a certain style, you can add a rule for 'attribute.id'. You can also add more specific rules by using a path. The most precise one will be chosen for a certain node.

HTML Grammar:

- removed the parent dependent element type (used for distinguishing id's present in the opening tag or in an attribute).

Gitignore

- the main .gitignore file hasbeen changed so that eclipse-specific project files are ignored.
Automated the installation of 3rd party libraries for the web application.

Now it fully uses Bower fo that. The documentation has been updated accordingly.
The HTML parser is now far more permissive - even if it still can't parse successfully any input.

- added some standard colors (for easy stylesheet definition)
- changed the HTML stylesheet for easier visual recognition of elements

Made it more permissive and stores errors in nodes (flag them as having errors and set a property with a single error or a list). Also fixed some issues by the way.

Also, some nodes are marked as possible orphans: we should be able to parse them as they are, but outside of the context of the parent they should be in. In practice, rules have not been updated and these nodes can't be real orphans yet.

Fixed:

- directive content definition
- cdata content is now optional
- unquoted attribute values are now better parsed (alpha)

Elements that can be left open:

- inline
- cdata
- block
- strings
- comments
- opening tag of blocks
- closing tag of blocks

Other:

- directive: all the elements except opening delimiter (that's how we determine this is the directive which is in error state) are now optional.
- attribute: attribute to which a value is expected to be assigned - that is where the assignement operator is present - can be left without any value
Improved HTML highlighting.

HTML grammar:

- fixed: unquoted attribute values were not returned as expected as nodes

Stylesheet improvement:

- added standard colors: with HTML colors names (http://en.wikipedia.org/wiki/Web_colors), along with the aliases
- changed the HTML stylesheet for better distinction of different element types

Unparsed text handling:

- highlighting HTML output in Mode now handles unparsed text (the visual result assumes the unparsed text is always at the end, but this is not the case, and anyway you will see all the text, maybe with a very weird highlighting sometimes)
- the Stylesheet class also handles it (even if it is a bad design, see  ariatemplates/editor-backend#6)

Web application:

- removed the big page header, visually cumbersome for nothing