added easy import guard logic

# What does this PR do?


* Fixes #3559 

* New feature:
Automatically handles import guard. If the library doesn't exist, it will import a fake module with value False. 