armory --version doesn't just output version
```
(armory) √ david.slater@mac0909:~/armory% ARMORY=$(armory --version)
(armory) √ david.slater@mac0909:~/armory% echo $ARMORY
2022-04-25 09:39:37  8s INFO     art.config:set_data_path:55 set ART_DATA_PATH to /Users/david.slater/.art/data
0.14.7.g517058ab
```

Relatedly, getting the armory version takes 8 seconds.

This is due to `armory/__init__.py`. There are a lot of imports there, including PyTorch, TensorFlow, and ART. It also sets the art path automatically. The init block seems to be the best place to enable all of this, but shouldn't need to happen if just getting the version.
diff --git a/armory/__init__.py b/armory/__init__.py
index a8109e0f..e27cb276 100644
--- a/armory/__init__.py
+++ b/armory/__init__.py
@@ -20,6 +20,7 @@ except ModuleNotFoundError:
 
 import pathlib
 import re
+import sys
 import subprocess
 
 from armory.logs import log
@@ -61,6 +62,15 @@ if __version__ is None:
 __version__ = re.sub(r"dev\\d+\\+(g[0-9a-f]+)(\\.d\\d+)?$", r"\\1", __version__)
 
 
+# If just querying version, stop and exit
+if (
+    len(sys.argv) == 2
+    and (sys.argv[0] == "-m" or pathlib.Path(sys.argv[0]).stem == "armory")
+    and sys.argv[1] in ("-v", "--version", "version")
+):
+    print(f"{__version__}")
+    sys.exit(0)
+
 # Handle PyTorch / TensorFlow interplay
 
 # import torch before tensorflow to ensure torch.utils.data.DataLoader can utilize
['armory/__init__.py']