implemented own std::bind, without copy (only move)
added test cases