Refactored code - moved classes from org.jclif to org.jclif.parser
Refactored code deprecating org.jclif package, Added java docs
Javadoc changes
Refactored command line input properties class and other related codes, Added javadocs
Refactored identifier validation and CommandLineConfiguration class
Refactored code collection and input classes to avoid naming similarity with annotation classes
Refactored CommandLineParseResult - moved validate to parser impl, Removed duplicate method definitions in CommandMetadata
Fixed javadoc errors
Refactored org.jclif.runtime package
Fixed Executor and codegen code
Fixed option formatting code which doesn't show long identifier if parameter is not accepted
Cleanup jclif.properties file after test to avoid getting packaged
Added checks for invalid flags, Renamed test class file to avoid confusion with its purpose
Added support to customize command line properties emulation using -Dorg.jclif.runtime.system.os.name property
Add BUILDING instruction file
Fixed parsing bug when both long and short identifier have the same lenght
Fixed options parsing when option short prefix is used with long option id (e.g -verbose)
Changed pom description before deploying snapshot
Updated gitignore to filter mac and eclipse genereated files
Updated gitignore to filter mac and eclipse genereated files