LLVM-style RTTI, code reformat, groundwork for building fbb deps.

LLVM-style RTTI implemented, program-wide RTTI disabled.
Bisonc++'s skeletons were altered to use it and unique_ptr<> everywhere,
and some tricky issues were solved with a handle system.
I also tried to work with unique_ptr only instead of shared_ptr, which
might be possible but following assignments in TalesParser.cc was too
much for my brain to handle.
This was overall much harder than expected.

Other changes:

Exceptions disabled except for the parser and the lexer.
Complete reformatting of the code to avoid unreadable long lines.

Also I'm still wondering whether or not to offer building
icmake/bobcat/flexc++/bisonc++ with ExternalProject, it's already done
but commented out for bisonc++ and I haven't gone further since I
figured out that none of these are known to build on Visual Studio,
icmake even relies on a bash script, relatively simple though so it may
be easy to add a CMake build system.