added noexcept keywords to appropriate construcotrs; fixed includes to make them compatible with Make and with Code::Blocks' internal project settings