Using float instead of double for the tests now
to suppress some "possible loss of data" warnings.
Implemented SchemeCons ctor with 0 and 1 arguments, copy, assignment and move constructor.
Implemented unittests for ctor with 0, 1, and 2 args, copy ctor, assignment ctor and operator.
Renamed the macro SCHEME_TYPE_DECLARATION to LCPP_SCHEME_TYPE_DECLARATION.