Added an exceptions list for major modes that don't play well.

Seems like this behavior could live in the major mode's hook, but
define-globalized-minor-mode prevents that from working.
smart-tab.el: Clean name space and reorder defuns

Rename `call-completion-function' to
`smart-tab-call-completion-function' to make the
utility name space safe.

Reorder function defintions so that they are
defined before use.
smart-tab.el: Adjust documentation and comments

Run package through checkdoc.el and lisp-mnt.el (core Emacs). Adjust copyright
to FSF standard by refering to URL and not address. Add headings INSTALL and
DESCRIPTION. Fix few checkdoc problems in function documentation string.
Make smart-tab auto-complete aware.

Based on https://github.com/purcell/smart-tab/commit/f636022d4682d352a5cc1bbcfa41c2c9abd6acb2
run checkdoc

should have done this prior to the last commit; ho hum...
add org-mode to smart-tab-disabled-major-modes

TAB is used so much in org-mode, can't imagine anybody wants smart-tab on there.
switch from mark-active to use-region-p

hand merge of
https://github.com/sroccaserra/smart-tab/commit/1e1c311a59685528728ecf1dda9fc6d013fd3da1

reported to avoid problems with vimpulse and visual modes
make prefix optional like smart-tab-must-expand to avoid side-effects

hand-merge of
https://github.com/sroccaserra/smart-tab/commit/b68ceab951c4d306aec2006e7a393a7bf797fb3f
Trigger auto-complete with :force-init option

This makes it so that tab can be used to display
tooltips on unique completions
ignore byte-compiled file
Add some conditional logging statements
Fix logic error
Fix unknown variables and functions

(top-level): Add `auto-complete-mode' to quiet byte compiler.
(defgroup smart-tab): Add missing :group.
(smart-tab-call-completion-function): Check `auto-complete-mode'
with `boundp'. Call `ac-start' only if it exists.
(smart-tab-funcall): New.
Elint fix: Call to undefined function: global-smart-tab-mode-enable-in-buffers
Merge pull request #4 from jaalto/patches

Couple of small byte compile fixes
remove .gitignore; ignored *.elc in global ignore file instead
Merge pull request #5 from tarsius/master

remove .gitignore
make checkdoc even more happy.
Add eshell to modes that are disabled by default
Merge pull request #6 from mrvdb/eshell-default-off

Add eshell to modes that are disabled by default