moved some classes to the API
add Region unit tests
fix NPE in isOnline
add effect and environment context
add time and weather control