- refactoring step 1 -
- add scriptFolder 
-- and scriptPath in Config
- add guava lib (google)
-- replace some filtering with guava.Predicate
- restructure 
- refactor
-- category foundation, domain, io, ui
-- manage objects in pools
-- writer with output streams
- refactoring step 2 - 
- less errors
- compilable
-- foundation, io
- compile errors
-- domain, ui
- add ui.console package
-- InputDispatcher, ConsoleController, Application
- refactoring step 3 - 
- add HelpController
- add HelpProvider Interface
- refactoring step 4 -
- error free in src
- add currentGraph(), graphWithContext(context)
- apply currentGraph() where ever need
- refactoring step 5 - 
- test error free, but need much work
- introduce guava Preconditions
- refactoring step 6 - 
- add precondtions in io package
- fix inputDispatcher Node instantiation
- add juava javadoc & source
- add project-uml
-- project layers diagram
-- raw uml package diagram 
- add script to automatically convert omnigraffle into svg, pdf, visio, png
- refactoring step 7 - 
- cleanup structure of system.properties
- change Config methods accoring to system.properties
- remove SharedInstance for Config
- apply Config interface changes in project
Merge branch 'refs/heads/refactoring/structure_cleanup' into develop