Add noexcept to core::expected<void>::swap

Add implementation for core::make_expected<T>(T&&)
Add additional tests for core::expected<T>