Updating plugin factory to expose as $ extension.

Added binding Plugin to $ so that it is accessible globally. This is necessary for non-AMD environments.

Status: **Ready to merge**

Reviewers: @tedtate @donnielrt

## Changes
- bound Plugin to $
- added test to ensure $.Plugin exists

## How to test-drive this PR
- checkout this branch
- `grunt test`