More Quality Cleanup (JNA)

added final modifier throughout.
uppercase enum usage properly
use guava joiner as needed rather than bloated stringBuilder
move constructors into correct order