Removed slot::bind static function, as this was not actually
comparable to std::bind, hence it was confusing as it was
equivalent to the ctors.
Changed the implementation of signal::connect to use
std::vector::emplace, to guarentee that the the copy ctor
will not be called.