Changed license information to show license per library and executable.
Fixed object deletion order
Changed property and plugins pure virtual function to final virtual function.
Created logger and changed all class to refer it.
Merge branch 'hyamamoto' into dev