Cleanup attributes

This does most of the work of `runtime.attrs` at compile time except
when attributes are being inherited.

[closes #1290]
Add test case for terse attribute
Merge pull request #1295 from visionmedia/cleanup-attrs

Cleanup attributes
Add a separate `compileClient` method and remove `client` option

[closes #1296][closes #1297]
Name template, deprecate safely, fix typo
fix tests
Remove nasty polyfills

If people need to use this in old browsers, they must include polyfills
from now on.
Merge pull request #1299 from visionmedia/drop-ie-8

Remove nasty polyfills
Merge pull request #1298 from visionmedia/separate-client

Add a separate `compileClient` method and remove `client` option
Allow call time interpolation of mixin names. usage: +#{'prefix_'+myVar}(...)
Merge pull request #1308 from jeromew/jade_dynamic_mixins

Allow dynamic mixin names. usage: +#{'prefix_'+myVar}
Use strict mode
Use `node.type` not `node.constructor.name`
The license only needs to appear once

Removes the license from the top of each file and uses multiple var
statements.
Merge pull request #1316 from visionmedia/use-strict

Use strict, remove license comment from files, use multiple vars, use node.type not node.constructor.name
Allow filter names to have hyphens in them

closes #1303
Throw an error if a self closing tag has content

closes #1301
Merge pull request #1320 from visionmedia/self-closing-with-content

Throw an error if a self closing tag has content
Merge pull request #1319 from visionmedia/filters-with-hyphens

Allow filter names to have hyphens in them
Support inline tags

[closes #936]