Began modification of the fife versioning scheme
First attempt at setting the version in SConstruct

The values that get set in SConstruct are just for test and are not sane.  Ignore them!
Reverted some changes.  Version info comes from version.h again.

I changed it back because it was working.  The only variable that
gets injected is the git hash.  The hash is entirely optional
and automatically gets determined.  You can disable it with a scons
option (--without-githash).  This option will be useful to you if
you are working on fife and compiling it multiple times between
multiple commits because each time the hash changes you need to
compile everything!

refs #769
Set pre-release value to 0
added travis build configuration files
added travis build status icon, pulled about text to introduction position
use just make, not pmake
added missing sudo
Merge pull request #784 from jakoch/travis-setup

initial Travis CI setup
Enable IRC notifications
Added .yml to .gitattributes and format updates in README.md
Fix a few typos in documentation
Merge pull request #783 from fifengine/semver

More closely follow the Semantic Versioning Specifications
Documented current tools and removed old tools.
Format updates
Typo
Fix undefined variable
Remove semicolon
Split line
Import cleanup in pychan.widgets

Gets rid of several star imports in favor of explicit ones.
Also removes a few lines of manually duplicated code between .layout and
.common, only retaining the versions in .layout. Adds comments describing
the situation to .common.
If we decide to not support this any longer, a deprecation hint of some
sorts might be appropriate since I've seen several clients importing all
sorts of stuff from widgets.common.