Refs #360. Added a selenium test demonstrating the bug on chrome.
Refs #360. Altered the makefile so we can actually run all our tests from there.
Refs #360. Checkpoint towards a nicely package-ified world.

Used the common.js package specification and the jquery plugins
manifest spec to create starting points for those files. They're
useful with grunt.js
Refs #360. More work towards a sane grunt-based build process.
Refs #360. Finished converting the build process to grunt.js
Merge remote-tracking branch 'origin/master' into issue_360
Refs #360. Improved the README instructions for running tests.
Refs #360. Improved the selenium test running process/docs
Refs #360. Stubbed out setTopLevelContainer and added a failing test.

Folks will be able to either set the topLevelContainer option on
editor init or they'll be able to call `setTopLevelContainer` and
pass in either a 'p' or 'div'.
Refs #360. Specced out a more-sane way of handling the rules for element nesting.

This is necessary to be able to change what the default root element
is on the fly, since p's and div's will need to be traded all over the
place.
Refs #360. Added a WYMeditor.DocumentStructureManager to handle DOM structure.
Merge remote-tracking branch 'origin/master' into issue_360

Conflicts:
	src/test/unit/test.js
Merge branch 'master' into issue_360. Fixed many conflicts.
Refs #360. Fixed test suite so that it now runs.
Merge branch 'master' into issue_360
Refs #360. Allowed DIVs to be used as the default root container.
Refs #360. Revert an early change so that lists cannot be converted to other containers because it breaks things in the current code.
Refs #360. Added DIV label image.
Refs #360. Fixed the container conversions so that they only convert containers to the default root container if the container is a root container.
Refs #360. Updated CHANGELOG.