Java support compiling, not yet working

SWIG issues abound. In a followup commit I will get it working and
request comments on the changes implemented.
Get java swig bindings compiling

@macumber please review. Most of the problem is that we can be
inconsistent with static/nonstatic/return types of overloaded methods

Java gets rather whiny if the return types change between overloads,
plus, things like IddObjectType is declared non-static in the base
class, but static in the derived classes. Java REALLY doesn't like that.
java bindings nominal working

 - review from Dan @macumber required (see previous commit)
 - significant testing needed
Add example file and notes for compilation / testing
Add missing forgotten files
Add java packaging and clean up a few build issues
Add includes and linking for java on msvc
Build with javac from file list, fix macos packaging

 - the file list fix should solve the problem of "too long" command
   lines when calling javac
 - macos packaging would not have been bundling correctly. Theoretically
   it is now
Rename java libs on macos to dylib extension.
Correct packaging on MacOS
Try to fix up java required libraries paths
Merge remote-tracking branch 'origin/develop' into enable_java_support

Conflict was only in the whitespace

Conflicts:
	openstudiocore/ProjectMacros.cmake
Merge branch 'enable_java_support' of https://github.com/NREL/OpenStudio into enable_java_support
Merge branch 'develop' into enable_java_support
Fix macos Java library fixing up
enable csharp fixes for java too
Merge remote-tracking branch 'remotes/origin/enable_java_support' into develop