Refactoring GNStateManager to abstract it to an interface.
Merge branch 'master' into sample_application

Conflicts:
	gnlib_android/src/main/java/com/jinais/gnlib/android/storage/GNStateManager.java