Version check functions

add isVersion and isMinVersion with no exception handling (living dangerously)

isMinVersion should have a cache before using in production

isMinVresion example against version 1.6.4
isMinVersion("1.5.2"): true
isMinVersion("1.6"): true
isMinVersion("1.7.2"): false