Refresh EditTexts onResume

As per the present values of checkboxes, enable/disable the edittexts onResume.

Signed-off-by: Venkatesh Shukla <venkatesh.shukla.eee11@iitbhu.ac.in>
Massive changes - No more subsurface

This commit contains huge changes in the approach for this application. The
previous approach was to use subsurface directly to do all the necessary tasks
of downloading dives and doing all kinds of stuff with it. But due to the
inherent complexity of that task and lack of time, I am switching to a much
simpler approach of only using libdivecomputer for importation. This makes sense
as the application is aimed at only achieving import not being a subsurface
application. This was mentioned by my mentor but due to my ignorance, I could
not understand it at that time.

Now, the import task is heavily based on the universal script of
libdivecomputer. More accurately, util, common and universal are taken directly
from libdivecomputer/examples directory with minute changes.

JNI wrappers are more sensible now with well defined tasks.

Subsurface submodule is not removed yet. (Will be removed if this branch is
merged with master.)

As subsurface is removed, the script name has been changed from subsurface_jni
to libdivecomputer_jni. Appropriate changes are made in Android.mk.
( It does not build libdivecomputer_jni yet. )

Signed-off-by: Venkatesh Shukla <venkatesh.shukla.eee11@iitbhu.ac.in>
More OOP based changes in java side.

Making the system simpler and more robust, and more Object Oriented, I have
added all the native methods to DcData class except the getDeviceMap method.
Also with the added exception class, it will be easier to notify user of what is
actually going on. I think this is better architecture.

Rather than showing a new activity with import progress, I am planning on
showing a dialog.
Main class has not been changed yet to incorporate the new architecture of
application.

Signed-off-by: Venkatesh Shukla <venkatesh.shukla.eee11@iitbhu.ac.in>