Fallback on system properties

+ Fallback on  System properties when property is not found in Manifest properties.
+ Update .gitignore with IntelliJ files.
+ Update test dependencies