Tests: Use unexpected-jsdom.
Tests: Add custom type for relations.
Update unexpected to 3.2.0.
Normalize the root url.
1.6.29
package.json: Removed ^ to fix node.js 0.8 Travis build again again.
Moved all test data into a separate dir.
Fixed some jshint complaints in the tests.
fix travis builds of node 0.8
Merge pull request #189 from assetgraph/feature/travis-0.8-fix

fix travis builds of node 0.8
Made the rest of the tests lint and enable them in npm run-script lint and thus on Travis.
Do not bundle scripts/stylesheets with additional attributes on the incoming relations.
bundleRelations: Don't attempt to bundle unloaded scripts and stylesheets.
bundleRelations: Don't bundle stylesheets found in <head> with ones found in <body>.
HtmlStyle: Preserve all extra attributes when converting back and forth between <link> and <style>.
bundleRelations: Ignore the charset attribute when deciding whether a relation can be bundled.
Added removeEmptyJavaScripts and removeEmptyStylesheets transforms.
1.6.30
Travis: Disable node.js 0.8.
ensureAssetConfigHasType: Attempt not to die when the file command cannot be executed to guess the content type of an asset with an unrecognized extension (eg. on Windows).