Refactoring how constructors are called...

This removes the need for asynchronous code in the base widget and addon
constructors. Also allows the constructors to "act normally" when an
element has already been initialized (the object returned from the base
constructor will be called from the constructor wrapper).
Removing Keybinding logic

This was an idea that I don't want to pursue, hence removing it from the project
Keybinding should be managed by individual widgets, not globally.
Further Delinting work
Fixing an accidental bang

A bang rang out in the dark.  The build broke.  There was a scream...
Delint and Switch to JSLint.

Switched to JSLint vs. JSHint.  Finished delinting the remaining files.
Removing doc directory

doc should only be present in the source directory as part of the
supporting page
Merge branch 'constructor_refactor' of https://github.com/javallone/Xooie into javallone-constructor_refactor

Conflicts:
	xooie/addons/base.js
	xooie/shared.js
	xooie/widgets/base.js
Fix bug with selectTab logic

Rearanged the arguments of selectTab so that the event is no longer
required
Fixing goto logic

Fixing carousel goto logic to take into consideration the current left
position of the container.  Fixes #79.
Uping version to 1.0.5

Changes include IE8 bug fixes, carousel bug fix, and improved code
quality.
Fixed IE8 issue with constructors

Fixed #83.
Merged 1.0.5
Fixing bug with goto logic

Fixed bug that ignored goto controls pointing to first position.
Fixed #84.
IE8 fix for 1.0.5
Fix for goto 1 bug