Work in Progress - Refactor of Base
WIP Updates to grunt and continued refactoring work
Adding gemspec file, allowing us to build a ruby gem
Merge branch 'master' into gem_refactor

Conflicts:
	Gruntfile.js
	_grunt.js
	package.json
	xooie/base.js
WIP updates to refactor
Merge branch 'master' into gem_refactor

Conflicts:
	xooie.gemspec
Merge branch 'master' into gem_refactor
Removing the need for the async library.

Some of the tests for tab animation will need to be refactored since
they cannot spy on async.parallel anymore (possibly extract the
animation code into a separate "_doAnimation" method without the logic
to check if it is a valid animation)
Major refactor on xooie.js -> reduced the numbe of require calls to 1
for each $X call.  Also moved widgets into widgets directory
Merge pull request #49 from javallone/remove_async

Removing the need for the async library.
Fixing an issue that prevented gem from installing on Unix machines
Cleaning up some files
Merge branch 'master' into gem_refactor

Conflicts:
	spec/addons/tab_animation.spec.js
Updated dropdown logic so that it selects a specific matching index
Upping version
Fixing a bug where the refresh event variable was global
Merge branch 'master' into gem_refactor
Merge branch 'master' into gem_refactor

Conflicts:
	xooie/base.js
Updated mapName logic and corrected some test routing
Added documentation and cleaned up logic for addons, widgets and the
main xooie module