Add a .gitignore file.
Add GNU General Public License file.
Add CMake files for Linux and Windows 32/64-bit compiles.
Add a CMakeLists.txt file.
Add a build script.
Add program constants.
Add a main() function.
Add color constants and functions.
Add file constants and functions.
Add rank constants and functions.
Add square constants and functions.
Add piece constants and functions.
Add a Cpu class.
Add bitboard type, constants and functions.
Add Bit::init() call to main().
Add castle constants and functions.
Add a Board class.
Add a Bit::Enumerator class.
Add magic constants and functions.
Add Magic::init() call to main().