Rewrote the whole thing almost completely. The class is called
smart_enum<> now, and it implements a much more generic enum than just
one that represents "state".

svn path=/sandbox/; revision=154
Updated dependencies.

svn path=/sandbox/; revision=155
Added helper types sequential_smart_enum, wrapped_smart_enum, and
bounded_smart_enum.

svn path=/sandbox/; revision=156
Moved the actual class definition from the test program into the
header file.

svn path=/sandbox/; revision=157
Updated dependencies and cleaned up.

svn path=/sandbox/; revision=158
Removed unnecessary 'const' declarations in places where we passed
arguments by value.

svn path=/sandbox/; revision=159
Imported the utility.hpp documentation as skeleton for my own
documunt, so that the look-and-feel fits boost.org.

svn path=/sandbox/; revision=160
Added "motivation" chapter to the documentation.

svn path=/sandbox/; revision=161
Minor cosmetic changes.

svn path=/sandbox/; revision=162
Minor clean-up.

svn path=/sandbox/; revision=163
Fixed spelling error.

svn path=/sandbox/; revision=164
Split the various tests into separate programs.

svn path=/sandbox/; revision=165
Renamed enum_state<> project to smart_enum<>.

svn path=/sandbox/; revision=166
Added nice diagrams to the documentation.

svn path=/sandbox/; revision=167
Fixed incorred namespace for smart_enum class.

svn path=/sandbox/; revision=168
Added "vertical-align" style to title.

svn path=/sandbox/; revision=169
Simplified the makefile.

svn path=/sandbox/; revision=170
Cosmetic changes.

svn path=/sandbox/; revision=171
Included boost.css to match the style of the other documents.

svn path=/sandbox/; revision=172
Added statement that compares smart_enum with an integer.

svn path=/sandbox/; revision=173