Add linter for unnecessary types in selectors

Adds a linter that checks if an ID is unnecessarily qualified with a
selector.

For example, instead of

`ul#my-list`

we prefer

`#my-list`

as the latter is more concise, and the specificity of the ID far
outweighs the specificity of the type. This is also suggested by
http://google-styleguide.googlecode.com/svn/trunk/htmlcssguide.xml

Change-Id: I737ec89d7c5b089821504e6e9421ecb0749022e1
Reviewed-on: https://gerrit.causes.com/17396
Reviewed-by: Shane da Silva <shane@causes.com>
Tested-by: Shane da Silva <shane@causes.com>
Bump version to 0.4

Change-Id: Ided25d41650a407572533e59be97f1873a2e1186
Reviewed-on: https://gerrit.causes.com/17397
Reviewed-by: Shane da Silva <shane@causes.com>
Tested-by: Shane da Silva <shane@causes.com>