added InvalidSystemEnvironmentException and Command::validateSystemEnvironment()
prepared for release 1.0.3