Added Logger class for logging messages.
Changed plugin load code from eval to require for better error
reporting.
Fixed inheritance and keyword args logic and syntax errors.
Change random method to randomise.
Added example code to random script.
Updated plugin documentation.