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
Major refactor on xooie.js -> reduced the numbe of require calls to 1
for each $X call.  Also moved widgets into widgets directory
Cleaning up some files
Merge branch 'master' into gem_refactor

Conflicts:
	spec/addons/tab_animation.spec.js
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
WIP checkin of expander module
Removing railties dependency from the app
Adding a new prerelease version to the gem
Fixing prerelease version number
Fixing issue where carousel doesn't show scrolling arrows

When the last element of a list is display: none, the carousel won't
show the right arrow. This is because jQuery reports a left position for
that item of 0 which leads to the carousel thinking it is at its
rightmost limit.
Abstracted the shared functionality between Widget and Addon into a
Shared module.