Allow modules to be extended

Custom modules can now be created using the extend method, and then attached to an Application. Documentation and tests were added for this new functionality.
Merge pull request #845 from jmeas/master

Extended `module` functionality
Remove unnecessary blank lines
Add component.json
Merge pull request #882 from marcelklehr/add-component.json

Add component.json
Component.json: Always pull the latest versions of deps

Because component can't handle semver, right now:
https://github.com/component/component/issues/96
Merge pull request #883 from marcelklehr/fix/component.json

Fix component.json
bump and build v1.6.0
Corrected docs regarding custom modules
Merge pull request #889 from jmeas/fix-read-me

Corrected docs regarding custom modules
Auto-starts obj. lit. module definitions

Adds unit tests & clears up docs. Ref #890
Merge pull request #891 from jmeas/module-autostart-fix

Auto-starts obj. lit. module definitions
bump and build v1.6.1
fix version number in changelog
Remove comment about _initialEvents being overridable.

Fixes #863
update copyright year range
Move testing frameworks to devDependencies

Don't need these guys installing when you're just trying to use the framework
Merge pull request #893 from gdi2290/patch-1

update copyright year range
Add load-grunt-tasks to Gruntfile
Merge pull request #894 from gdi2290/grunt-tasks

Add load-grunt-tasks to Gruntfile