code cleanup / fixes / formatting / refactoring
better object oriented design and use
fixes for thread management
migration to new JNA version
regeneration of JNA bindings for EDSDK v2.13.2 with some modifications to fix Eds object types and appropriate function modifications
better handling and support of camera property reading/writing
better detection of live view state and photo taking abilities
fixes for ant build script
Refactor to bring in line with Master
Fix line endings to prepare for merge
Begin manual merge because changes were so large that git treated changes as delete/add instead of modify
Added missing files
Merged all relevant code changes in master except those from a03a69e6939e905b31bd4f9650ef969419e5eb17 for files CanonCamera.java, CanonCommand.java, and did not add the '.get()' to relevant commands in E02_Simpler.java and E04_LiveView.java since these depend on the other two files
Finished manual merge with master
Newline corrections and converted to UTF-8 so ant would build properly
Minor fix for last commit and set project default to UTF-8 with unix line endings
Add .gitignore for directories generated by ant / java and the EDSDK directories.
Add async methods to CanonCamera, fix some pluralization, fix naming uniformity, fix fallout from these changes
Small changes, add missing files from master, fix warnings
Merge branch 'master' into Branch_8999b0f0f978445996984ef05f67099bf71a40a7