add local.properties to .gitignore
rename sdk build.xml to maven-build.xml
complete unit tests for sdk; removed reliance on OpenUDID; many bug fixes w.r.t. multithreading/concurrency and possible data loss or corruption; check response code and response JSON before assuming success in submitting data to server; don't send negative session duration to server; verify & sanitize input; split each class into its own .java file; Android library project; use nanoTime instead of currentTimeMillis for tracking session duration; set timeouts on network operations; added license header to sdk source files; use Executors instead of timer or thread; send oldest timestamped events first; handle DisplayMetrics.DENSITY_400 in DeviceInfo.getDensity; better handling of NaN/infinity in event sum; JavaDoc for most SDK classes & methods; don't allow activityCount to go negative
android build.xml file
update Android manifest and remove maven/pom files
remove manifest file, one is generated when the jar is built
delete unneeded ant.properties file
update README.md
update README.md
Update README
Update README.md
add missing jars for mock testing, fix library reference in tests/project.properties
Idea fixed project name in build.xml
allow multiple calls to init with the same parameters; added Countly.halt() method to API, this API is useful if you have an opt-out of tracking switch in your app, call halt() when user opts out to clear & stop all session & event tracking; add/change tests for new/changed functionality; removed all references to "coupons.com" in CountlyTests class; fixed a warning Idea was giving in CountlyTests class
Adding Android build.xml
Merging most of Jason Boehle changes

complete unit tests for sdk; removed reliance on OpenUDID; many bug fixes w.r.t. multithreading/concurrency and possible data loss or corruption; check response code and response JSON before assuming success in submitting data to server; don't send negative session duration to server; verify & sanitize input; split each class into its own .java file; Android library project; use nanoTime instead of currentTimeMillis for tracking session duration; set timeouts on network operations; added license header to sdk source files; use Executors instead of timer or thread; send oldest timestamped events first; handle DisplayMetrics.DENSITY_400 in DeviceInfo.getDensity; better handling of NaN/infinity in event sum; JavaDoc for most SDK classes & methods; don't allow activityCount to go negative
Merging last batch of changes by Jason Boehle

allow multiple calls to init with the same parameters; added Countly.halt() method to API, this API is useful if you have an opt-out of tracking switch in your app, call halt() when user opts out to clear & stop all session & event tracking; add/change tests for new/changed functionality; removed all references to "coupons.com" in CountlyTests class; fixed a warning Idea was giving in CountlyTests class
remove two CountlyStore tests that were obsoleted by moving parameter checking to the Countly class
update Countly class unit tests to reflect recent changes
minor updates to match code style